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

发布网友 发布时间:2022-04-21 19:48

我来回答

7个回答

热心网友 时间:2022-05-26 01:25

有很多方法:

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

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

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

热心网友 时间:2022-05-26 02:43

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

热心网友 时间:2022-05-26 04:17

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 的条件语句,格式可以按照别的开发语言那么写。追问你这是测试的当前用户,那我要是测试别的某一个账户呢?

追答那你就只能读取文件的 rwx 信息自己比对了吧?

我没记得有那个程序可以直接显示别人的权限。
只能你自己读取文件权限,自己再去读取目标用户的所在组来进行比对了。

热心网友 时间:2022-05-26 06:09

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

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

热心网友 时间:2022-05-26 08:17

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

热心网友 时间:2022-05-26 10:41

test 命令 .具体 r \w 两个参数

热心网友 时间:2022-05-26 13:23

setfacl 设置某个用户权限

getfacl 查询某个文件所有用户的权限是什么
具体用法见

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com