Изменить владельца каталога Linux

У меня есть Netgear ReadyNAS и я настроил на нем SFTP.
Я создал пользователя с именем "newuser" и изменил каталог на "newdirectory".

Если я запускаю команду chown newuser * -R внутри "newdirectory", будет ли это менять владельца файла только в этом каталоге?

1 ответ

Решение

Выполнение любой команды в bash, используя звездочку *, заставляет оболочку выбирать все файлы и каталоги в папке, в которой вы сейчас находитесь. -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
Другие вопросы по тегам