小编Ave*_*Ave的帖子

为什么非root用户不能使用通配符表达式?

我正在使用通配符表达式来匹配文件名。

这是普通的非 root 用户会发生的情况:

debian@MiWiFi-R3-srv:~$ sudo ls  /var/log/apache2/*[0-9].gz
ls: cannot access '/var/log/apache2/*[0-9].gz': No such file or directory
Run Code Online (Sandbox Code Playgroud)

这就是我切换到 root 用户sudo su并尝试相同的命令后发生的情况:

root@MiWiFi-R3-srv:/home/debian# ls  /var/log/apache2/*[0-9].gz
/var/log/apache2/access.log.10.gz  /var/log/apache2/error.log.10.gz
/var/log/apache2/access.log.11.gz  /var/log/apache2/error.log.11.gz
/var/log/apache2/access.log.12.gz  /var/log/apache2/error.log.12.gz
Run Code Online (Sandbox Code Playgroud)

为什么这个通配符表达式可以用作root,但不能用作普通的非 root 用户?

bash shell wildcards

5
推荐指数
1
解决办法
2160
查看次数

标签 统计

bash ×1

shell ×1

wildcards ×1