linux之用户和组

2018812

14:35

 

相关概念:

    • 运行程序需要一定的用户身份,且具有一定的操作权限。
    • 用户也可以加入到某个组中以继承组的权限。
    • Linux系统中有有私有组和附加组之分。
      • 私有组是用户自己的组,该组不需单独建立,在创建用户   时由系统自动创建,私有组的组名与用户名相同。
      • 附加组是私有组以外的其他组,用户可隶属于多个不同的附加组,具有多个组的权限。
    • 每一个不同的用户和组都一个唯一的名称(用户名、组名)
    • 用户和组分别存放在/etc/目录下的passwd和group文件中

1、创建用户和组

1)创建用户(useradd)

    • 不指定附加组

useradd  新用户名

例如:useradd  zhangsan

    • 指定附加组

useradd  -G 附加组组名  新用户名

-G :指定用户所属的附加组(改组必须已存在)

例如:创建用户test1,并将其加入到student组中

linux之用户和组

 

linux之用户和组

2)创建组(goupadd)

groupadd   新组名

例如:groupadd  admin

3)设置用户的登录密码:

设置密码时,屏幕上将不显示任何信息(连星号*也没有)

passwd  用户名

linux之用户和组

2、删除用户和组

1)删除用户(userdel)

    • 只删除用户,不删除宿主目录

userdel  用户名

linux之用户和组

    • 用户和宿主目录同时删除

userdel  -r  用户名

-r:删除宿主目录

linux之用户和组

2)删除组(groupdel)

groupdel  组名

例如:groupdel  admin

3、用户和组权限

文件和目录的权限问题请参见本章:四、文件和目录操作中(ls  -l )

1)更改文件、目录权限:chmod

    • ugo操作方式

chmod   ugo+-权限   要更改的文件或目录路径

u:用户即文件目录的所有者(所有者权限

g:组即文件目录的隶属组(组权限

o:其它用户(其它用户权限

例如:以用户test1身份登录系统,在宿主目录下创建test.txt文件,则该文件的所有者为test1,隶属组也为test1(私有组)

如下所示

linux之用户和组

 

linux之用户和组

 

linux之用户和组

    • 八进制操作方式
      • 4:r
      • 2:w
      • 1:x
      • 0:无权限

例如:660顺序和ugo顺序含义完全相同,即:所有者权限为6(rw),组权限为6(rw),其它用户权限为0(无权限)

linux之用户和组

2)更改文件、目录所有者:chown

    • 只更改所有者

chown  用户名  文件或目录路径

linux之用户和组

    • 只更该隶属组

chown   :组名  文件或目录路径

linux之用户和组

    • 同时更改所有者和隶属组

chown  用户名:组名  文件或目录路径

linux之用户和组

    • -R选项:可递归更改目录树的所有者或隶属组

chown  -R  用户名:组名  目录名

例如:chown  -R  test1:test1  /pub

根下的pub目录及其子目录的所有者和隶属组都改为test1用户和test1私有组