目标:了解文件权限

目标:了解文件权限

我想编写一个接受两个参数的 shell 脚本:用户名(usr)和文件名(fname),然后解析并显示给定用户对给定文件的权限。

答案1

  • 检查ls -lh文件的所有者是否是$usr。如果$usr是所有者,则他具有ls所有者所列出的权限。

  • 使用groups $usr命令获取用户所属的组。检查ls -lh文件的组所有者是否是 的组之一$usr。如果是,则 具有该组列出的$usr权限。ls

  • 检查“其他”的权限,$usr(事实上每个人)都拥有ls“其他”列出的权限。

$usr然后只需将上面 3 项获得的所有权限进行组合(按位或) 。

相关内容