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

应该使用哪条命令呢?谢谢... 应该使用哪条命令呢?
谢谢
展开
 我来答
百度网友834a0a1e3
推荐于2017-10-09 · TA获得超过835个赞
知道小有建树答主
回答量:1031
采纳率:62%
帮助的人:159万
展开全部

有很多方法:

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

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

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

天使的喵
2013-07-03 · TA获得超过2.4万个赞
知道大有可为答主
回答量:8412
采纳率:75%
帮助的人:3033万
展开全部
直接一个ls -al就可以了,能看到rwxrwxrwx 这样的格式,后面跟文件的所有者。第一个rwx是拥有者权限,第二个rwx是其他用户组权限,第三个rwx是其他用户权限。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiangtao9999
2013-07-03 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1.2万
采纳率:44%
帮助的人:8117万
展开全部
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 信息自己比对了吧?

我没记得有那个程序可以直接显示别人的权限。
只能你自己读取文件权限,自己再去读取目标用户的所在组来进行比对了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
李月梅home
2013-07-03
知道答主
回答量:12
采纳率:0%
帮助的人:6.4万
展开全部
[ -r filename ]
echo $?
如果返回值为0,则说明该文件可读,如果返回值非0,则说明不具有读的权限
[ -w filename ]
echo $?
如果返回值为0,则说明该文件可写,如果返回值非0,则说明不具有写的权限

如果说不是编写脚本的话我们可以通过ls -l filename 从而来查看它的属主、属组和其他人的权限从而来判断该用户对文件是否具有读写的权限。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朽木不可雕丶
2015-08-05 · TA获得超过316个赞
知道答主
回答量:123
采纳率:0%
帮助的人:57.9万
展开全部
在该文件所在的文件夹下“ll”,能看到rwxrwxrwx 这样的格式,后面跟文件的所有者。第一个rwx是拥有者权限,第二个rwx是其他用户组权限,第三个rwx是其他用户权限。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式