Chmod递归修改目录权限

发布时间:2023-05-17

一、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命令来提升权限。