老司机上手以后经常会把chown和chmod敲混,明明授权了权限,但是一直不生效

后来发现 chmod 777的时候,我chown成了777,真的让人头大

chown 属组及属组

通常带-R表示递归目录,如果目录是多级的,那么肯定希望整个目录下都属于这个用户或用户组

# 更改文件所属用户
chown cola file
# 更改文件所属用户
chown -R cola file
# 更改文件所属用户组
chown -R :cola file
# 更改文件所属用户组
chown -R root:cola file

chmod 用户及组权限

通常带-R表示递归目录,如果目录是多级的,那么肯定希望整个目录下权限都被更改了

程序没有x执行权限,是无法使用路径执行的,但是可以用别的方式

不给程序x执行权限,通过前面用命令的方式执行有好处

很多ssh连接软件,当你粘贴的时候可能会自动回车上,当你把代码文件路径复制上去,它给你回车执行了

如果是高危脚本有删除数据的权限,是不是挺吓人的。当然你也可以少用root用户。

python3 1.py #可以执行
bash 1.sh #可以执行
./1.sh #此时会报错,
/root/1.sh #此时也会报错
# 更改文件所属用户的权限
chmod -R u+rwx file
# 更改文件所属用户的权限(简写)
chmod +x file
# 更改文件所属用户组的权限
chmod -R g+rwx file
# 更改文件所属其他人的权限
chmod -R o+rwx file
# 更改文件的权限,权限 4读、2写、1执行。
# 用户:可读可写可执行
# 用户组:
# 其他人:
chmod -R 755 file