昨天我做了一件我今天意识到的愚蠢的事情。我跑了:
/root# chmod o-rwx * .*
Run Code Online (Sandbox Code Playgroud)
这应该删除当前目录 ( /root) 中所有文件的读取、写入和执行权限。我一这样做,screen表现得很奇怪,我无法以非 root 用户身份运行命令,除非我使用 root 登录,否则 ssh 拒绝工作。
这是由于bash扩大.*到..太!现在,如何在chmod不使用find循环或其他语言(如 perl)的情况下chmod 目录中的所有文件?
Ign*_*ams 10
如果您使用 bash,那么设置dotglob也会*匹配以 .bash 开头的文件.。
shopt -s dotglob
echo *
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8107 次 |
| 最近记录: |