一.su命令(切换账户)
su命令可以用于切换账户
//语法:su - [用户名]
不写用户名默认切换到root
管理员root账户切换到普通账户不需要密码
普通账户切换到管理员账户需要密码
二.sudo命令(暂时使用管理员权限)
sudo命令可以为一条命令暂时赋予管理员权限
语法:sudo 其他命令
但是并不是所有用户,都有权利使用sudo,我们需要为普通用户配置sudo认证
切换到root用户,执行visudo命令,会自动通过vi编译器打开:/etc/sudoers
在文件的最后添加:
[用户名] ALL=(ALL) NOPASSWD:ALL
最后通过wq保存
三.用户管理
创建用户:
useradd [-g -d] 用户名
- 选项:-g指定用户的组,不指定-g,会创建同名组并自动加入,指定-g需要组已经存在,如已存在同名组,必须使用-g
- 选项:-d指定用户HOME路径,不指定,HOME目录默认在:/home/用户名
删除用户:
userdel [-r] 用户名
- 选项:-r,删除用户的HOME目录,不使用-r,删除用户时,HOME目录保留
查看用户所属组:
id 用户名
- 参数:用户名,被查看的用户,如果不提供则查看自身
修改用户所属组:
usermod -aG 用户名 用户名,将指定用户加入指定用户组
四.getent(查看系统中有哪些用户)
getent passwd
结果共七份消息,分别:
用户名:密码(x):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bash)
getent group
查看有那一些分组 结果共三份消息,分别:
组名称:组认证(显示为x):组ID
五.chmod(修改文件和文件夹的所属权限)
chmod [-R] 权限 文件或文件夹
- 选项:-R,对文件夹内的全部内容应用同样的操作
示例:
chmod u=rwx,g=rx,o=x hello.txt 将文件权限修改为:rwxr-x-x
其中:u表示user所属用户权限,g表示group组权限,o表示other其他用户权限
r为读权限
w为写权限
x为执行权限
chmod u=rwx,g=rx,o=x test 将文件夹test及其里面的全部内容权限设置为:rwxr-x-x
- 权限的数字代替
- 0:无任何权限,即 ---
- 1:仅有x权限,即 --x
- 2:仅有w权限,即 -w-
- 3:有w和x权限,即 -wx
- 4:仅有r权限,即 r--
- 5:有r和x权限,即 r-x
- 6:有r和w权限,即 rw-
- 7:有全部权限,即 rwx
示例: chmod 751 hello.txt 用户有全部权限,组有读和执行的权利,其他用户有执行的权利
六.chown(修改文件和文件夹的所属用户和用户组)
chown [-R] [用户] [:] [用户组] 文件或文件夹
- 选项:-R,同chmod,对文件夹内全部内容应用相同规则
- 选项,用户,修改所属用户
- 选项,用户组,修改所属用户组
- :用户分割用户和用户组
示例:
chmod u=rwx,g=rx,o=x hello.txt 将文件权限修改为:rwxr-x-x
其中:u表示user所属用户权限,g表示group组权限,o表示other其他用户权限
r为读权限
w为写权限
x为执行权限
chmod u=rwx,g=rx,o=x test 将文件夹test及其里面的全部内容权限设置为:rwxr-x-x
标签:用户名,用户组,用户,chmod,命令,文件夹,Linux,权限
From: https://www.cnblogs.com/zxc3360655/p/17358942.html