linux之用户和组
2018年8月12日
14:35
相关概念:
-
- 运行程序需要一定的用户身份,且具有一定的操作权限。
- 用户也可以加入到某个组中以继承组的权限。
- Linux系统中有有私有组和附加组之分。
- 私有组是用户自己的组,该组不需单独建立,在创建用户 时由系统自动创建,私有组的组名与用户名相同。
- 附加组是私有组以外的其他组,用户可隶属于多个不同的附加组,具有多个组的权限。
- 每一个不同的用户和组都一个唯一的名称(用户名、组名)
- 用户和组分别存放在/etc/目录下的passwd和group文件中
1、创建用户和组
1)创建用户(useradd)
-
- 不指定附加组
useradd 新用户名
例如:useradd zhangsan
-
- 指定附加组
useradd -G 附加组组名 新用户名
-G :指定用户所属的附加组(改组必须已存在)
例如:创建用户test1,并将其加入到student组中
2)创建组(goupadd)
groupadd 新组名
例如:groupadd admin
3)设置用户的登录密码:
设置密码时,屏幕上将不显示任何信息(连星号*也没有)
passwd 用户名
2、删除用户和组
1)删除用户(userdel)
-
- 只删除用户,不删除宿主目录
userdel 用户名
-
- 用户和宿主目录同时删除
userdel -r 用户名
-r:删除宿主目录
2)删除组(groupdel)
groupdel 组名
例如:groupdel admin
3、用户和组权限
文件和目录的权限问题请参见本章:四、文件和目录操作中(ls -l )
1)更改文件、目录权限:chmod
-
- ugo操作方式
chmod ugo+-权限 要更改的文件或目录路径
u:用户即文件目录的所有者(所有者权限)
g:组即文件目录的隶属组(组权限)
o:其它用户(其它用户权限)
例如:以用户test1身份登录系统,在宿主目录下创建test.txt文件,则该文件的所有者为test1,隶属组也为test1(私有组)
如下所示
-
- 八进制操作方式
- 4:r
- 2:w
- 1:x
- 0:无权限
- 八进制操作方式
例如:660顺序和ugo顺序含义完全相同,即:所有者权限为6(rw),组权限为6(rw),其它用户权限为0(无权限)
2)更改文件、目录所有者:chown
-
- 只更改所有者
chown 用户名 文件或目录路径
-
- 只更该隶属组
chown :组名 文件或目录路径
-
- 同时更改所有者和隶属组
chown 用户名:组名 文件或目录路径
-
- -R选项:可递归更改目录树的所有者或隶属组
chown -R 用户名:组名 目录名
例如:chown -R test1:test1 /pub
根下的pub目录及其子目录的所有者和隶属组都改为test1用户和test1私有组