如何在Ubuntu中更改文件权限

meg*_*man 29 linux shell ubuntu

在Ubuntu中,我想将整个文件夹及其所有子文件夹的文件权限更改为任何人读/写

我试过sudo chmod 666 /var/www and sudo chmod 755 /var/www没有成功

更新

我后来发现,通过打开nautilus作为sudo,也可以在GUI中完成更改权限.

小智 62

这样你就不会搞乱文件上已有的其他权限,使用标志+,例如via

sudo chmod -R o+rw /var/www


lur*_*ker 10

如果您只想更改文件权限,则需要小心使用-R,chmod因为它会更改任何内容,文件或文件夹.如果您正在进行相对更改(例如为每个人添加写入权限),则可以执行以下操作:

sudo chmod -R a+w /var/www
Run Code Online (Sandbox Code Playgroud)

但是,如果要使用读/写的文字权限,则可能需要选择文件与文件夹:

sudo find /var/www -type f -exec chmod 666 {} \;
Run Code Online (Sandbox Code Playgroud)

(顺便说一下,出于安全原因,我不推荐其中任何一种.)

或者对于文件夹:

sudo find /var/www -type d -exec chmod 755 {} \;
Run Code Online (Sandbox Code Playgroud)


小智 -4

添加-R递归:

sudo chmod -R 666 /var/www
Run Code Online (Sandbox Code Playgroud)

  • 不正确。这将覆盖他在用户/组上设置的任何内容并将其设置为 rw。这会将“cd”分解为目录。 (2认同)