有没有办法可以在 Linux 中不使用 chmod 命令来更改文件的权限?
答案1
请记住,使用 umask 时,该值会从 777 中减去。因此,如果您希望文件具有 777 权限,例如:
$ umask 000
$ cp oldfile newfile
$ rm oldfile
答案2
您可以使用umask命令。除此之外,我不确定我是否理解了这个问题。你有多少种方法需要改变文件权限?
答案3
您可以编写具有相同功能的自己的程序:)
答案4
任何程序都会使用 chmod() 系列系统调用(请参阅man 2 chmod
,第二部分介绍系统调用)来更改文件的权限。因此,这是唯一可行的方法,理论上,如果您是 root 用户,您可以直接编辑分区,但这有点疯狂。
当您使用 cp 命令时,您正在创建另一个文件 - 您正在复制它。因此这些 umask 示例并未更改文件的权限。