在 Linux 中更改文件权限

在 Linux 中更改文件权限

有没有办法可以在 Linux 中不使用 chmod 命令来更改文件的权限?

答案1

请记住,使用 umask 时,该值会从 777 中减去。因此,如果您希望文件具有 777 权限,例如:

$ umask 000
$ cp oldfile newfile
$ rm oldfile

答案2

您可以使用umask命令。除此之外,我不确定我是否理解了这个问题。你有多少种方法需要改变文件权限?

答案3

您可以编写具有相同功能的自己的程序:)

答案4

任何程序都会使用 chmod() 系列系统调用(请参阅man 2 chmod,第二部分介绍系统调用)来更改文件的权限。因此,这是唯一可行的方法,理论上,如果您是 root 用户,您可以直接编辑分区,但这有点疯狂。

当您使用 cp 命令时,您正在创建另一个文件 - 您正在复制它。因此这些 umask 示例并未更改文件的权限。

相关内容