我是 sudo 用户,我将文件从一个用户帐户复制到另一个用户的帐户,并授予了如下权限
sudo chmod 777 ..../*.*
但它给出了像
-rwxrwxrwx 1 root root 7168 2011-04-26 10:44 test.db
-rwxrwxrwx 1 root root 3826370 2011-04-26 10:44 libport.a
但是当其他用户复制了文件时,无法通过以下方式删除这些文件
rm test.db
rm libport.a
那么如果不安装任何软件我该怎么办?
提前致谢
答案1
在目录中创建和删除文件需要对目录,而不是文件本身。
我应该提到,在 UNIX 世界中,它是777
野兽的数字,而不是666
。将权限设置为777
几乎总是一个坏主意。
此外,设置当前存在的文件的权限零将来创建的文件的效果。赋予文件的权限(未指定时)由您的umask
设置决定。
答案2
要更改文件所有权,请使用:
sudo chown system_username / file_location
要更改文件权限,请使用:
sudo chmod 0777 (or the permissions you want) / file_location
使用第二条命令并将其应用到放置复制文件的目录。这将授予该目录内文件创建和删除的访问权限。