Linux用户、用户组管理

时间:2022-02-01 08:59:44

Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。

用户组管理

创建:

$ groupadd {用户组}

删除:

$ groupdel {用户组}

用户管理

创建:

$ useradd {参数}{用户名}
参数 说明
-c 指示一段注释性描述
-d {目录} 指示用户主目录,如果此目录不存在,则同时使用 -m 选项,创建主目录
-g {用户组} 指定用户所属用户组
-G {用户组} 指定用户所属的附加组
-s {Shell文件} 指定用户的登录Shell
-u {用户号} 指定用户的用户号,如果同时有 -o 选项,则可以重复使用其他用户的标识号

修改:

$ usermod {参数} {用户名}

参数 和useradd参数一样。

删除:

$ userdel {参数} {用户名}
参数 说明
-r 用户主目录一起删除

文件属性

Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。

Linux用户、用户组管理

对于文件来说,它都有一个特定的所有者,也就是对该文件具有所有权的用户。同时,在Linux系统中,用户是按组分类的,一个用户属于一个或多个组。文件所有者以外的用户又可以分为文件所有者的同组用户和其他用户。因此,Linux系统按文件所有者、文件所有者同组用户和其他用户来规定了不同的文件访问权限。

更改文件的用户组:

$ chgrp {参数} {用户组} {文件名}
参数 说明
-R 递归

更改文件的用户名,也可以更改文件的用户组:

$ chown -R {用户名}{文件名}
$ chown -R {用户名}:{用户组} {文件名}

更改文件的属性(读、写、执行):

$ chmod -R 777 {文件名}