Linux 用户和用户组管理
Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
用户的账号一方面可以帮助系统管理员对使用系统的用户进行追踪,并控制他们对系统资源的访问,另一方面也可以帮助用户组织文件,并为用户提供安全性保护。
每个用户账号都拥有一个唯一的用户名和各自的口令。
用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。
实现用户账号的管理,要完成的工作主要有如下几个方面:
- 用户账号的添加,删除与修改
- 用户口令的管理
- 用户组的管理
Linux 用户账号的管理
用户账号的管理工作主要涉及到用户账号的添加,修改该和删除
添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号,用户组,主目录和登录Shell等资源。刚添加的账号是被锁定的,无法使用
添加账号
useradd 选项 用户名
选项:
-c
指定一段注释性描述-d
指定用户主目录,如果此目录不存在,则同时使用 -m 选项,创建主目录-g
指定用户所属用户组-G
指定用户所附加的用户组-s
指定用户的登录Shell-u
指定用户的用户号
设置口令
用户管理的一项重要内容是用户口令的管理,用户账号刚创建的时没有口令,被系统锁定,无法使用,必须为其指定口令后才可以使用
指定和修改用户口令的命令是 passwd
,超级用户可以为自己和其它用户指定口令,普通用户只能用它修改自己的口令,命令格式为:
passwd 选项 用户名
选项:
-l
锁定口令,即禁用账号-u
口令解锁-d
使账号无口令-f
强迫用户下次登录时修改口令
普通修改自己的口令时,passwd会先询问原口令,验证后再要求用户输入两遍新口令,如果两次输入的口令一致,则将这个口令指定给用户;而超级用户为用户指定口令时,不需要知道原口令
删除账号
如果一个用户的账号不再使用,可以从系统中删除。
删除一个移动的用户账号使用 userdel
命令,格式如下:
userdel 选项 用户名
常用的选项时 -r,它的作用是把用户的主目录一起删除
Linux 用户组管理
新增用户组
groupadd 用户组
删除用户组
groupdel 用户组