chmod Linux 目录中的所有文件(包括隐藏文件)(非递归)

Lek*_*eyn 6 linux files chmod

昨天我做了一件我今天意识到的愚蠢的事情。我跑了:

/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)