更改 Linux 目录的所有权

更改 Linux 目录的所有权

我有一台 Netgear ReadyNAS,并在其上设置了 SFTP。
我创建了一个名为“newuser”的用户,并将目录更改为“newdirectory”。

chown newuser * -R如果我在“newdirectory”中运行命令,这会仅更改此目录上的文件所有权吗?

答案1

在 bash 中运行任何命令,使用星号*,都会导致 shell 选择所有文件和目录您当前所在的文件夹。该-R标志将确保子目录和子文件也得到修改。请注意,您所在的目录本身不会被修改。如果您想修改当前的文件夹,您应该使用点.

概括:

$ cd newdirectory/
$ chown newuser * -R
├─ newdirectory/     # not modified
│  ├─ subdirectory/  # modified
│  │   └── subfile/  # modified
│  └─ file           # modified

$ cd newdirectory/
$ chown newuser . -R
├─ newdirectory/     # modified
│  ├─ subdirectory/  # modified
│  │   └── subfile/  # modified
│  └─ file           # modified

相关内容