CHMOD 777. 在终端中,使所有更改影响每个文件和文件夹的命令?

CHMOD 777. 在终端中,使所有更改影响每个文件和文件夹的命令?

我正在输入这个:

chmod 777 /home/to the destination ...

图像

但所有内容都被锁定了,我想要做的是让所有文件和文件夹都具有读写权限,而无需单独执行每个文件/文件夹。

答案1

授予文件777权限绝对是小题大做,请记住,您授予的是用户的完全访问权限、用户组的完全访问权限,以及全部其他人。所以从安全角度来看,这是一个糟糕的解决方案。

权限是八进制的,每个数字代表您可以对文件执行的操作:

Number  Permission Type       Symbol
------------------------------------
0       No Permission         ---
1       Execute               --x
2       Write                 -w-
3       Execute + Write       -wx
4       Read                  r--
5       Read + Execute        r-x
6       Read +Write           rw-
7       Read + Write +Execute rwx

因此,授予您的用户完全访问权限以及授予组和其他人的有限访问权限(即 755)绝对足够。

要以递归方式执行此操作,您可以使用标志-R-v标志来获取操作的详细输出。因此,您要搜索的行是:

sudo chmod - Rv 755 /path/destination

这里这里以供进一步阅读。

答案2

需要注意的是,这样做很危险,因为它会有效地删除所有文件和子目录的所有基于权限的安全性,并且会休息例如 ssh!

如果你坚持要做危险的事,可以递归地使主目录和所有文件/子目录可供系统上的所有用户读取/写入:

sudo chmod -R 777 /home/username

相关内容