更改 Linux 目錄的所有權

更改 Linux 目錄的所有權

我有一台 Netgear ReadyNAS 並在其上設定了 SFTP。
我建立了一個名為“newuser”的使用者並將目錄更改為“newdirectory”。

如果我在「newdirectory」內執行命令chown newuser * -R,這只會更改該目錄上的檔案擁有權嗎?

答案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

相關內容