我正在使用通配符表达式来匹配文件名。
这是普通的非 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 用户?