7个回答
展开全部
直接一个ls -al就可以了,能看到rwxrwxrwx 这样的格式,后面跟文件的所有者。第一个rwx是拥有者权限,第二个rwx是其他用户组权限,第三个rwx是其他用户权限。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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 的条件语句,格式可以按照别的开发语言那么写。
-r filename 如果 filename 可读,则为真 [ -r /var/log/syslog ]
-w filename 如果 filename 可写,则为真 [ -w /var/mytmp.txt ]
不过其实这些识别文件属性的参数,不是“ if ”的参数,而是“ [ ”这个命令的参数。
也因为 [ 命令的原因,参数中的很多地方不能随便省略空格。不然无法识别。
所以,不要认为 if 后面的东西都是 if 的条件语句,格式可以按照别的开发语言那么写。
追问
你这是测试的当前用户,那我要是测试别的某一个账户呢?
追答
那你就只能读取文件的 rwx 信息自己比对了吧?
我没记得有那个程序可以直接显示别人的权限。
只能你自己读取文件权限,自己再去读取目标用户的所在组来进行比对了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
[ -r filename ]
echo $?
如果返回值为0,则说明该文件可读,如果返回值非0,则说明不具有读的权限
[ -w filename ]
echo $?
如果返回值为0,则说明该文件可写,如果返回值非0,则说明不具有写的权限
如果说不是编写脚本的话我们可以通过ls -l filename 从而来查看它的属主、属组和其他人的权限从而来判断该用户对文件是否具有读写的权限。
echo $?
如果返回值为0,则说明该文件可读,如果返回值非0,则说明不具有读的权限
[ -w filename ]
echo $?
如果返回值为0,则说明该文件可写,如果返回值非0,则说明不具有写的权限
如果说不是编写脚本的话我们可以通过ls -l filename 从而来查看它的属主、属组和其他人的权限从而来判断该用户对文件是否具有读写的权限。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在该文件所在的文件夹下“ll”,能看到rwxrwxrwx 这样的格式,后面跟文件的所有者。第一个rwx是拥有者权限,第二个rwx是其他用户组权限,第三个rwx是其他用户权限。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询