持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第19天,点击查看活动详情
前言
前面学习了linux的启动过程、系统目录结构、文件及文件管理等等内容;我们会发现Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。那么问题来了,这么多用户,它是怎么进行管理的呢?下面我们就来探究一下~
用户和用户组管理
我们知道用户的账号一方面可以用来控制他们对系统资源的访问,帮助系统管理员对其进行跟踪;另一方面也能帮助用户组织文件,并为用户提供安全性保护;
每个用户都有唯一的用户名和口令,在登录时输入正确的用户名和口令后,就能进入系统和自己的主目录;
实现用户账号的管理,要完成的工作主要有如下几个方面:
- 用户账号的添加、删除与修改
- 用户口令的管理
- 用户组的管理
用户账号的添加、删除与修改
添加用户
添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录Shell等资源;
添加新的用户账号使用 useradd 命令,语法如下:
useradd 选项 用户名
参数说明:
-
选项:
- -c 注释 指定一段注释性描述。
- -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
- -g 用户组 指定用户所属的用户组。
- -G 用户组,用户组 指定用户所属的附加组。
- -s Shell文件 指定用户的登录Shell。
- -u 用户号 指定用户的用户号,如果同时有
-o选项,则可以重复使用其他用户的标识号
-
用户名: 指定新账号的登录名。
例如: 添加一个 git 用户
[root@localhost ~]# useradd –d /home/git -m git
删除帐号
如果一个用户的账号不再使用,可以将其从系统中删除。删除用户账号就是要将 /etc/passwd 等系统文件中的该用户记录删除,必要时还删除用户的主目录
删除一个已有的用户账号使用 userdel 命令
语法格式如下:
userdel 选项 用户名
常用的选项是 -r,它的作用是把用户的主目录一起删除
例如: 删除 git 用户
[root@localhost ~]# userdel git
此命令删除用户 git 在系统文件中(主要是 /etc/passwd, /etc/shadow, /etc/group 等)的记录,同时删除用户的主目录;
修改帐号
修改用户账号就是根据实际情况更改用户的有关属性,如用户号、主目录、用户组、登录Shell等
修改已有用户的信息使用 usermod 命令,语法格式如下:
usermod 选项 用户名
常用的选项包括 -c, -d, -m, -g, -G, -s, -u以及-o等,这些选项的意义与 useradd命令中的选项一样,可以为用户指定新的资源值,另外,有些系统可以使用选项:-l 新用户名 这个选项指定一个新的账号,即将原来的用户名改为新的用户名
例如: 修改用户 git 相关信息
[root@localhost ~]# usermod -s /bin/ksh -d /home/z –g developer git
总结
以上这些命令就是用户管理中的,用户账号的添加,删除和修改;同样的我觉得这些命令大致有个印象即可,实际使用的时候可以把上述内容作为手册,搜索相应的命令、参数、用法等