-
查看权限
ls -l your-script.sh -
为所有者添加读取和执行权限(目录级别,当前目录下所有文件)
chmod u+rx * -
为组用户添加读取权限(目录级别,当前目录下所有文件)
chmod g+r * -
为其他用户添加读取和执行权限(目录级别,当前目录下所有文件)
chmod a+rx * -
递归修改相应目录及其子目录下的文件权限
chmod -R u+rx /path/tool/kafka -
修改目录权限
chmod u+x /path/tool/kafka - 添加所有者的可执行权限(文件级别,指定某个文件)
chmod u+x your-script.sh -
添加所有者、组和其他人的可执行权限(文件级别,指定某个文件)
chmod a+x your-script.sh -
移除所有用户的写权限
chmod a-w your-script.sh
如果你不是文件的所有者或没有足够的权限来改变文件权限,你可能需要使用sudo来执行chmod命令:
sudo chmod u+rx *
- 基本语法:
chmod [options] mode file...
选项
-c或--changes:当文件模式被更改时显示更改信息。-v或--verbose:无论何时文件模式被更改,都显示更改信息。-R:递归地更改目录及其子目录和文件的模式。-f或--silent:不显示错误信息。
模式:
模式可以通过数字或符号表示:
数字模式(八进制):
4:可读(read)2:可写(write)1:可执行(execute)- 组合,例如
7(4+2+1)代表可读可写可执行。
符号模式:
u:所有者(user)g:组(group)o:其他(others)a:所有(all,即 uga)
权限:
r:可读w:可写x:可执行-:无权限
组合,例如 u+rwx 代表给所有者添加读、写和执行权限。