我有一台 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