0

我正在尝试编写一个能够执行一些内置命令的脚本,例如:cp、rm、ls 或其他。菜单可能是这样的:

  1. 列出当前目录
  2. 重命名文件
  3. 删除文件
  4. 出口

当您执行诸如“ls -la $currentdirectory”之类的命令时,它将显示当前目录的几乎所有信息。

所以:如果用户没有权限这样做,(用户没有权限“LS”那个目录。

什么命令可以检查权限?如果该用户没有权限,如何产生错误消息?干杯希望得到这个答案。

4

2 回答 2

2

您不需要任何单独的命令来确定目录/文件的权限。ls本身会输出一条错误消息。

例如,我剥夺了所有人的所有权限,

chmod 000 some_folder
ls some_folder/
ls: some_folder/: The file access permissions do not allow the specified action.

类 Unix 系统中的大多数命令如果没有足够的权限来完成工作,就会自动出错并显示错误消息!底层框架将负责不允许特权不足的用户/应用程序运行。

于 2012-05-09T06:48:08.397 回答
0
grep -i umask ~/.profile /etc/profile 
于 2012-05-09T06:48:00.633 回答