目录
1.su 和 exit
- su [ - ] [ 用户名 ] : 切换用户
- :表示是否切换后带上环境变量,建议带上
用户名 :默认到 root 用户
通过 exit 退回上一个用户 也可以用 ctrl + d
进入 root 用户需要密码
2.sudo命令
- sudo + 命令:
给该命令临时获得 root 权限
不过前提是要给普通用户 root 认证
sudo echo "hah" > 1.txt :报错
因为重定向符号 “>” 和 ">>" 也是 bash 的命令, 没被赋予 root 权限。
利用 "sh -c" 命令,它可以让 bash 将一个字串作为完整的命令来执行,这样就可以将 sudo 的影响范围扩展到整条命令。具体用法如下:
sudo sh -c ' echo "hah" >>1.txt '
3.用户和用户组管理
需要 root 用户执行:
- 创建用户组:groupadd 用户组名
- 删除用户组:groupdel 用户组名
- 创建用户:useradd [-g -d] 用户名
-g : 指定的用户组,不指定就会创建一个同名组然后加入组
-d :指定用户的HOME路径
删除用户:userdel [ -r ] 用户名
-r :删除用户的HOME目录,不使用就不会删除
4. 查看用户所属组: id [ 用户名 ]
修改用户所属组: usermod -aG 用户组 用户名
5.把指定的用户加入用户组,显示就是在两个组内
6.查看系统中的用户 :getent passwd
7.查看系统中的组:getent group
4.认知权限信息
r :读 w :写 x : 执行
5.chmod 命令
- chmod [ -R ] 权限 文件或文件夹 :
修改文件或文件夹的权限信息 ---- 只有文件、文件夹的所属用户或 root 可以修改
-R : 对文件夹的全部内容应用同样的操作
权限 : r w x 或则是 751
6.chowm命令
chowm [ -R ] [ 用户 ] [ : ] [ 用户组 ] [ 文件或者文件夹 ]
该命令只适用于 root 权限
“ : ” 用来分隔用户组和用户