目录
一、用户
1、Linux的root用户
root用户拥有最大的系统操作权限。
普通用户的权限,一般在其HOME目录内是不受限的;出了HOME目录,大多数地方,普通用户仅有只读和执行权限,无修改权限。
(1)切换用户 su
- su [ - ] [ 用户名 ]
- -,表示是否在切换用户后加载环境变量,建议带上
- 用户名,表示要切换的用户,可以省略,表示切换到root
- 切换用户后,可以通过exit命令退回上一个用户,也可以使用快捷键:ctrl+d
(2)使用sudo临时获得权限
不建议长期使用root用户,避免带来系统损坏,所以使用sudo命令,为普通命令授权,临时以root身份执行。
- sudo 其他命令
但不是所有用户都有权力使用sudo,需要为普通用户配置sudo认证
1)切换到root用户,执行visudo命令
2)在文件的最后添加:用户名 ALL=(ALL) NOPASSWD: ALL
(中间是制表符,NOPASSWD:ALL表示使用sudo命令无需输入密码)
3)通过wq保存
4)切换回普通用户
5)在执行的命令前加上sudo,会以root运行该行命令
二、用户、用户组
1、用户组管理
以下命令需要root用户执行
(1)创建用户组 groupadd
- groupadd 用户组名
(2)删除用户组 groupdel
- groupdel 用户组名
2、用户管理
(1)创建用户 useradd
- useradd 用户名 [ -g -d ]
- -g,指定用户的组,需要组已经存在;不加-g,会创建同名组并自动加入(比如:useradd test不加-g,最后的结果是创建了test用户和test用户组,且test用户在test用户组里);如果存在同名组,必须使用-g
- -d,指定用户HOME目录;不加-d,HOME目录默认在:/home/用户名
1)useradd test 表明创建了test用户并将其加入到test组中,其HOME目录为默认即/home/test
2)useradd test1 -g test -d /home/test111 表明创建test1用户,将其加入test用户组中,其HOME目录指定为/home/test111
(2)删除用户 userdel
- userdel [ -r ] 用户名
- -r,删除用户的HOME目录;不加-r,删除用户时,HOME目录保留
1)可以看到不加-r,其用户目录仍然存在,后续我们使用-rf强制删除其用户目录
2)加上-r,用户和用户目录都被删除
(3)查看用户所属组 id
- id [ 用户名 ]
1)直接id,表示查看当前用户和用户组
2)加上用户名
(4)修改用户所属组 usermod
- usermod -aG 用户组 用户名
3、查看用户用户组 getent
- getent passwd (查看系统全部用户信息)
- getent group (查看系统全部组信息)