如何在 UNIX 中向我的帐户中的用户授予权限

如何在 UNIX 中向我的帐户中的用户授予权限

我是 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

使用第二条命令并将其应用到放置复制文件的目录。这将授予该目录内文件创建和删除的访问权限。

相关内容