linux下如何测试某个用户对某个文件是否有读写权限?

应该使用哪条命令呢?谢谢
2024-11-09 09:59:46
推荐回答(5个)
回答1:

有很多方法:

  1. 如果是图形界面,可以右键查看属性

  2. 可以在该文件目录下使用命令:  ls -al

  3. 如果是root用户,可直接将文件目录改成需要的权限: chmod 777 /root/yourdir or file.

回答2:

直接一个ls -al就可以了,能看到rwxrwxrwx 这样的格式,后面跟文件的所有者。第一个rwx是拥有者权限,第二个rwx是其他用户组权限,第三个rwx是其他用户权限。

回答3:

http://www.cnblogs.com/image-eye/archive/2011/08/20/2147015.html
-r filename 如果 filename 可读,则为真 [ -r /var/log/syslog ]
-w filename 如果 filename 可写,则为真 [ -w /var/mytmp.txt ]

不过其实这些识别文件属性的参数,不是“ if ”的参数,而是“ [ ”这个命令的参数。
也因为 [ 命令的原因,参数中的很多地方不能随便省略空格。不然无法识别。
所以,不要认为 if 后面的东西都是 if 的条件语句,格式可以按照别的开发语言那么写。

回答4:

[ -r filename ]
echo $?
如果返回值为0,则说明该文件可读,如果返回值非0,则说明不具有读的权限
[ -w filename ]
echo $?
如果返回值为0,则说明该文件可写,如果返回值非0,则说明不具有写的权限

如果说不是编写脚本的话我们可以通过ls -l filename 从而来查看它的属主、属组和其他人的权限从而来判断该用户对文件是否具有读写的权限。

回答5:

在该文件所在的文件夹下“ll”,能看到rwxrwxrwx 这样的格式,后面跟文件的所有者。第一个rwx是拥有者权限,第二个rwx是其他用户组权限,第三个rwx是其他用户权限。