我想编写一个接受两个参数的 shell 脚本:用户名(usr)和文件名(fname),然后解析并显示给定用户对给定文件的权限。
答案1
检查
ls -lh
文件的所有者是否是$usr
。如果$usr
是所有者,则他具有ls
所有者所列出的权限。使用
groups $usr
命令获取用户所属的组。检查ls -lh
文件的组所有者是否是 的组之一$usr
。如果是,则 具有该组列出的$usr
权限。ls
检查“其他”的权限,
$usr
(事实上每个人)都拥有ls
“其他”列出的权限。
$usr
然后只需将上面 3 项获得的所有权限进行组合(按位或) 。