用户与用户组管理
Linux
会为每一个用户启动一个进程,由这个进程接收用户的各种请求。
规定一个用户组的权限,这样组里的用户就自动拥有这些权限。某些服务器程序安装时,会生成一些特定的用户和用户组,用于对服务器进行管理。
UID
:系统中用户的唯一标示。
GID
:用于在用户登录时指定其默认所在的组。默认组ID只在用户创建文件和目录时有用。
用户的基本信息存储在/etc/passwd
用户的口令存储在/etc/shadow
系统中所有组的名称存储在/etc/group
用户管理
查看当前用户的UID
和GID
:id
添加用户:sudo useradd -m 用户名 //-m参数会为新用户建立主目录
修改用户密码:sudo passwd 用户名
修改root密码:sudo passwd root
将当前用户提权至root权限:su
查看用户的历史操作,信息会存储在用户主目录的.bash_history文件,默认是1000条:history 10 //列出最近的10条命令
短时间提权(默认5分钟):sudo
用户组
查看用户所属组:groups 用户名
或者id 用户名
将用户添加到已有用户组:usermod -a -G 组名 用户名
更改用户的主要用户组:usermod -g 组名 用户名
将用户从一个组删除:gpasswd -d 用户名 组名
给用户添加sudo权限sudo vim /etc/sudoers
用户名 ALL=(ALL) ALL
或者将用户添加到sudo
组中usermod -a -G 组名 用户名
文件所有者和所属组
更改文件所有者和所属组:chown 拥有者:所属组 文件名
递归修改文件夹所有者和所属组:chown -R 拥有者:所属组 文件名
组管理
etc/group
内容格式用户组(Group):用户组口令:GID:该用户组所包含的用户(User,以逗号分隔)
添加用户组:groupadd 组名
删除用户组:groupdel 组名