对于计算机来论是通过用户名的区别来识别不同的使用者,而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