首页 > 其他分享 >初学liunx(二)

初学liunx(二)

时间:2024-11-25 20:58:53浏览次数:8  
标签:用户组 sudo 用户 口令 初学 参数 liunx 权限

对于计算机来论是通过用户名的区别来识别不同的使用者,而liunx中可以将用户分成三类用户:系统用户、root用户、普通用户。

把几个用户归在一起,这样的组被称之为用户组,规定文件所属用户组的权限可以使 该组所有成员拥有这些权限。本文将讲述一些用户/用户组操作

一、用户操作

whoami        //查看当前用户

例如:
 

 添加新用户:

[sudo] useradd [参数] 用户名

注意:sudo指令是将本条指令权限提高至root权限。

如果在新建用户的时候没有指定用户组,就会创建一个与用户名相同的组名,并让新用户属于这个组。

查看用户所属组:

[sudo] groups 用户名

例如:

 本次演示为系统用户

删除用户:

[sudo] userdel [参数] 用户名 

参数:

  • -f:强制删除用户,即使当前已登录(强制删除)
  • -r:删除用户同时,删除与用户相关的所有文件(递归删除)

给用户添加口令(密码):

passwd [参数] 用户名

参数:

  • -l:锁定口令,也就是禁用账号
  • -u:口令解锁
  • -d:使账号无口令(建议不要这样做)
  • -e:强制用户下次登录
  • 若缺省参数,则修改/设置当前用户口令

说明:

  • root用户给普通用户设置口令时。对口令复杂程度无要求
  • 普通用户修改自己口令时,对口令复杂程度有要求

修改用户:

usermod [参数] 用户名 

参数:

  • -c:备注,修改用户的备注文字
  • -g:用户组,修改用户所属的用户组
  • -G:群组,修改用户所属的附加群组
  • -s:shell,修改用户登入后所使用的shell
  • -u:uid,修改用户ID

二、用户组操作

添加用户组:

[sudo] groupadd [参数] 组名

参数:

  • -g:GID,指定新用户组的标识(唯一编号),如果不指定,系统会自动编号

查看所有用户组:

cat /etc/group
[sudo] cat /etc/gshadow

 例如:

 删除用户组:

[sudo] groupdel [参数] 组名

修改用户组:

[sudo] groupmod [参数] 新组名 旧组名

参数:

  • D,组编号(唯一标识)
  • -o:和-g同时使用,允许用户组的新的GID和系统已有用户组的GID
  • -n:新用户组将用户组的名字改为新名字(new)

三、权限管理

修改文件/目录的拥有者或拥有组:

chowm [参数] ...[所有者] [:[组名]] 文件/目录路径

参数:

  • -c:示更改部分的信息
  • -f:忽略错误信息
  • -h:修复符号链接
  • -R :处理指定目录以及其子目录中的所有文件
  • -v:显示详细的处理信息

修改文件/目录的rwx权限:

chmod [参数] 权限 文件/目录路径

参数:

  • -c:显示更改部分
  • -f:忽略提示信息
  • -R:递归修改指定目录及其子目录中的所有文件
  • -v:显示详细信息

针对于liunx系统中文件有四类权限:

  • r:可读(4)
  • w:可写(2)
  • x:可执行(1)
  • -:无权限(0)
chmod [参数一] [参数二] 权限名 文件/目录

参数一:

  • a:all,所有用户
  • u:user,当前用户
  • g:group,当前用户组(当前用户所在的组)
  • o:other,其他用户或者用户组

参数二:

  • +:增加权限
  • -:删除权限
  • =:设置权限

 数字设定法:

例如:

chmod 777 /mnt/hgfs/code/Study/a.txt 

本指令针对于/mnt/hgfs/code/Study/a.txt文本文件对于当前用户可读可写可执行、同组用户可读可写可执行、其他用户可读可写可执行。

补充:

最小内存是以字节(Byte)为单位

  • B:1Byte = 8bit
  • KB:1KB = 1024B
  • MB:1MB = 1024KB
  • GB:1GB = 1024MB
  • TB:1TB = 1024GB
  • PB:1PB = 1024TB

标签:用户组,sudo,用户,口令,初学,参数,liunx,权限
From: https://blog.csdn.net/weixin_64487558/article/details/143964190

相关文章

  • Vue2 项目实战:打造一个简易倒计时计时器工具 Vue2 实践教程:如何实现一个工作与休息倒
    效果图Vue2倒计时计时器工具教程在本教程中,我们将一步步实现一个Vue2倒计时计时器工具。这个工具允许用户在工作和休息模式之间切换,并设置倒计时时间。倒计时结束时,系统会发出提醒,提示用户切换工作或休息状态。非常适合初学者练习Vue的数据绑定、计算属性和事件处理......
  • 初学编程应该看书还是看视频?找到最适合你的学习方式
    对于编程初学者来说,选择合适的学习资源是非常重要的。当面临“看书还是看视频”的问题时,很多人都会感到困惑,因为这两种学习方式各有优缺点。无论你是选择书籍还是视频,关键是找到适合自己的学习方式。本文将对这两种学习方法进行详细比较,帮助你做出最适合自己的选择。1.通过......
  • vue入门案例-基本使用----非常适合初学者。言简意赅,没有废话。附带springboot+vue前后
    Listitemvue1.vue介绍渐进式JavaScript框架,易学易用,性能出色,适用场景丰富的Web前端框架地址:https://cn.vuejs.org/什么是vue?Vue(发音为/vjuː/,类似view)是一款用于构建用户界面的JavaScript框架。它基于标准HTML、CSS和JavaScript构建,并提供了一套声明......
  • python-黑马程序员 初学者笔记(持续更新10.15)
    序章:由于科研室鼓励我们发布csdn,因此我们将一起学习python,这是我的笔记给大家分享出来,这不适用于一点都不会的小白,如果你看过一次或者想要回顾一下python内容再或者你正学习pyhon,可以参考本片笔记,本文章的优势在于是初学者所写,可能对于我们来说有共鸣,比较详细,并且重要知识点都......
  • 初学Java基础Day18---面相对象之抽象类及其抽象方法,接口的使用及其面试题
    一,抽象类及其抽象方法的使用1.抽象方法:没有代码块,使用abstract修饰的方法,交给非抽象子类去实现注意:抽象方法必须在抽象类中。2.抽象类:使用abstract修饰3.代码实现://抽象类publicabstractclassPerson{//抽象方法publicabstractvoideat();}//在......
  • Liunx最简单的数据库备份脚本
    数据库备份先创建/data/bf/目录mkdir-p/data/bf/最简单的备份脚本vi/data/bf/BF.sh#!/bin/bashsource/etc/profilesource~/.bash_profile#备份123的数据库并压缩成以日期命名的.gz文件mysqldump-ubf-p'123456'123|gzip>/data/bf/123-$(date+%Y%m%d......
  • Java 初学 day10
    Java10常用类1、API概述API(ApplicationProgrammingInterface)应用程序编程接口编写应该机器人程序去控制机器人踢足球,程序就需要向机器人发出向前跑、向后跑、射门、抢球等各种命令,没有编过程序的人很难想象这样的程序如何编写。但是对于有经验的开发人员来说,知道机器人......
  • Java 初学 day06
    Java061、this变量查找规则:就近原则先在方法中查找变量,若找到就使用若方法中没有该变量,去成员变量的位置上查找publicclassStudent{//成员变量SprivateStringid;privateStringname;privateintage;publicvoidsetId(Stringid){//......
  • C语言初学:常量和变量
    常量整型常量实型常量字符常量用一对单引号将一个字符括起来。字符串常量由一对双引号引起将零个或多个字符序列括起来。变量变量的输入与输出标准格式转换将标准日期格式YYYY-MM-DD转换为中国美国英国三个国家的三种日期格式代码如下:输出公民身份证号码的各组成......
  • 数据科学初学者都应该知道的 15 个基本统计概念
    一、介绍数据科学的核心是统计学,它已经存在了几个世纪,但在当今的数字时代仍然至关重要。为什么?因为基本的统计概念是数据分析的支柱,使我们能够理解每天生成的大量数据。这就像与数据对话,统计学可以帮助我们提出正确的问题并理解数据试图讲述的故事。        从预......