为什么学习命令
-
Linux刚面世是并没有图形界面,所有操作都靠命令完成,如磁盘操作、文件存取、目录操作、进程管理、文件权限等
-
工作中,大量的服务器维护工作都是在远端通过SSH客户端来完成的,并未使用图形界面,所有的维护工作都需要通过命令来完成。
Linux用户和用户组管理
Linux用户分为以下几种
-
root用户:也称超级用户,UID为0,权限最高。
-
系统用户:也称虚拟用户、伪用户、假用户,是系统自身拥有的用户,UID为1~999,比如bin、daemon、adm、ftp、mail等,
-
普通用户:UID为1000~60000,可以登录系统,操作自己目录的内容。
/etc/passwd文件:是Linux系统识别用户的重要文件,所有的用户都记录在该文件中。一行表示一个用户的账户信息,有7个段位,依次为用户名、密码、用户标识号UID、用户所属的主要群组标识号GID、用户名全称、用户主目录、用户使用的Shell类型。UID是用户的ID值,在系统中每一位用户的UID值都是唯一的。UID是确认用户权限的标识,用户登录系统所处的角色是通过UID来实现的,而不是用户名。
/etc/shadow文件:是/etc/passwd的影子文件,与/etc/passwd是对应互补的,内容包括用户及被加密的密码以及其他/etc/passwd不能包括的信息,比如用户账户的有效期限等。该文件只有root用户可以读取和操作。
用户主组、附加组:一个用户账户可以属于多个组群,挑一个作为用户的主组,即用户登录系统后属于该组。
用户管理命令
1、添加用户
使用者权限:管理员用户(root)
user 选项 用户名
参数:
- 选项
- -c comment 指定一段注释性描述
- -d 目录 指定用户主目录,如果此目录不存在,则同时使用 -m选项,可以创建主目录。
- -g 用户组 指定用户组所属的用户组。
- -G 用户组,指定用户所属的附加组。
- -s Shell文件 指定用户的登陆Shell。
- -u 用户号,指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
- 用户名:指定新的账号用户名。
2、切换用户
su 用户名
以下为useradd常用选项
3、修改用户密码
passwd 选项 用户名
可使用的选项:
- -l 锁定口令,即禁用账号。
- -u 口令解锁。
- -d 使账号无口令。
- -f 强迫用户下次登录时修改口令。
修改已有用户信息使用usermod命令
usermod 选项 用户名
4、删除用户
userdel 选项 用户名
-f:强制删除用户,即使用户当前已登录;
-r:删除用户的同时,删除与用户相关的所有文件
用户组
- 增加用户组
新增一个用户组,然后将用户添加到组中
使用者权限:管理员用户
groupadd</