一、Chmod修改目录权限设置
chmod MODE FILE/DIR
其中MODE是要设置的权限,FILE/DIR可以是文件或目录。例如,要将目录mydir的权限设置为755(即owner可读可写可执行,group和others可读可执行,但不可写入),可以这样做:
chmod 755 mydir
二、Chmod递归修改文件和目录的权限
chmod -R MODE FILE/DIR
其中-R表示递归地修改MODE所指定的文件或目录及其所有子目录和文件的权限。例如,要将目录mydir和它的所有子目录和文件的权限都设置为777(即所有用户都可读可写可执行),可以这样做:
chmod -R 777 mydir
三、Chmod修改目录权限777
有时候我们需要将某个目录的权限设置为最高级别(即owner、group和others都有读写执行权限),可以这样做:
chmod 777 mydir
这样会使该目录中所有的文件和子目录的权限都被设置为777。
四、Chmod修改目录权限及所有文件
有时候我们需要同时修改目录和其内部的所有文件或目录的权限,可以这样做:
chmod -R MODE DIR
其中-R表示递归地修改MODE所指定的目录及其所有子目录和文件的权限。例如,要将目录mydir的权限设置为750,同时将该目录内部的所有文件和子目录的权限设置为640,可以这样做:
chmod -R 640 mydir
chmod 750 mydir
需要注意的是,先修改目录的权限,再修改其内部文件和目录的权限。
五、Chmod修改目录权限特定用户
有时候我们需要将目录的所有权赋给一个特定的用户或用户组,可以这样做:
chown USER[:GROUP] DIR
chmod MODE DIR
其中USER是要赋权的用户名,GROUP是要赋权的用户组名,MODE是要设置的权限,DIR是要修改权限的目录。例如,要将目录mydir的所有权赋给用户root和用户组users,并同时将该目录的权限设置为750,可以这样做:
chown root:users mydir
chmod 750 mydir
六、Chmod无法修改目录权限
如果您无法修改目录权限,请检查您对目录或其父目录的权限是否足够。以修改目录mydir权限为例,如果您想将mydir权限设置为777,但是出现了如下错误:
chmod: changing permissions of 'mydir': Operation not permitted
这说明您没有足够的权限修改该目录的权限。请以root用户身份执行chmod命令,或者使用sudo命令来提升权限。