我正在尝试编写一个能够执行一些内置命令的脚本,例如:cp、rm、ls 或其他。菜单可能是这样的:
- 列出当前目录
- 重命名文件
- 删除文件
- 出口
当您执行诸如“ls -la $currentdirectory”之类的命令时,它将显示当前目录的几乎所有信息。
所以:如果用户没有权限这样做,(用户没有权限“LS”那个目录。
什么命令可以检查权限?如果该用户没有权限,如何产生错误消息?干杯希望得到这个答案。
您不需要任何单独的命令来确定目录/文件的权限。ls
本身会输出一条错误消息。
例如,我剥夺了所有人的所有权限,
chmod 000 some_folder
ls some_folder/
ls: some_folder/: The file access permissions do not allow the specified action.
类 Unix 系统中的大多数命令如果没有足够的权限来完成工作,就会自动出错并显示错误消息!底层框架将负责不允许特权不足的用户/应用程序运行。
grep -i umask ~/.profile /etc/profile