1.权限管理命令:chmod
修改文件权限的命令;
语法:chmod [{ugoa}{+-=}{rwx}] [文件或目录]
+:增加权限;
-:删除权限;
=:等于 么权限;
#u-用户,g-用户组,o-其他用户,a-全部
chmod u+r filename
chmod u+r,o-w filename
语法:chmod [mode=421] [文件或目录]
#读:r-4,写:w-2,操作:x-1
chmod 777 filename
#777=rwxrwxrwx,461=r--rw---x
语法: chmod -R 递归修改
#当前文件及以下文件权限都改为777
chmod -R 777 /filename/file
文件的权限和目录的权限是不一样的,如果文件没有w,但目录有,依然可以删除此目录下的文件。
文件类型 | 权限 | 可以操作的命令 |
file | r | cat/more/head/tail/less |
w | vim | |
x | script command | |
directory 目录 | r | ls |
w | touch/mkdir/rmdir/rm | |
x | cd |
2.权限命令管理:chown
改变文件或目录的所有者
语法:chown [用户] [文件或目录]
chown root filename
使用sudo 创建的文件默认所有者是root ,如果想修改权限
要进入root模式
sudo -i
已root的角色进入文件夹,修改所有者才行
chown -R 用户名 文件名/
3.权限管理命令:chgrp
改变文件或目录的所属组
语法:chgrp [用户组] [文件或目录]
chgrp lampbrother filename
4.切换用户
su root 和 su - root 有什么区别
su 后面不加用户是默认切到 root
su 是不改变当前变量
su - 是改变为切换到用户的变量
也就是说su只能获得root的执行权限,不能获得环境变量,而su -是切换到root并获得root的环境变量及执行权限.