linux中用户权限及组管理
权限
- 修改组 / 用户对文件 / 目录的权限
ls -l 查看文件 / 目录的权限
chmod +/-rwx 文件 / 目录
组管理
-
组是对不同用户的权限统一的管理
-
添加组
groupadd 组名 -
删除组
groupdel 组名 -
查看组信息
cat /etc/group -
递归修改文件 / 目录所属的组
chgrp -R 组名 文件 / 目录名
用户管理
-
添加用户
sudo useradd -m -g 组名 用户名
-m 自动建立用户家目录
-g 指定用户所在的组,默认建立一个同名的组
如果忘记添加-m选项指定用户家目录,可以删除用户,重新创建
创建用户是会默认创建一个和用户名相同的组名
用户信息保存在/etc/passwd文件中 -
设置用户密码
passwd 用户名
如果是普通用户可以直接用passwd修改账户密码 -
删除用户
userdel -r 用户名
-r 自动删除用户家目录 -
查看用户信息
cat /etc/passwd | grep 用户名
id [用户名] 查看用户UID和GID信息(UID:用户标识 GID:组标识)
who 查看当前所有登录的用户列表
whoami 查看当前登录的用户名 -
usermod设置用户的主组和附加组以及登录Shell
主组:/etc/passwd GID对应的组
附加组:/etc/group中最后一列为用户列表,用户指定用户的附加权限
修改用户的主组:usermod -g 组 用户名
修改用户的附加组:usermod -G 组 用户名
修改用户登录Shell:usermod -s /bin/bash 用户名
默认使用useradd添加的用户是没有权限使用sudo以root身份执行命令的,可以给用户添加到sudo附加组中
usermod -G sudo 用户名 -
查看命令所属目录
which 命令 -
修改文件权限
chown 修改拥有者
chgrp 修改组
chmod 修改权限 -
修改文件 / 目录拥有者
chown 用户名 文件名 / 目录名 -
递归修改文件 | 目录的组
chgrp -R 组名 文件名 / 目录名 -
递归修改文件权限
chmod -R 755 文件名 / 目录名