Я понимаю, что команды chown
и chgrp
однако, вы не понимаете, почему вы хотите использовать их, кроме присвоения права собственности другому пользователю или группе? Это в целях безопасности или по другим причинам?
Зачем использовать команды chown и chgrp?
4 ответа
Linux или другие Unix-системы построены как многопользовательские системы.
вы должны понимать, что в этой концепции не только физические лица считаются пользователями, демонами или другими программами, которые могут запускаться как их собственные пользователи.
например: имеет смысл создать выделенного пользователя для службы apache, если вы хотите запустить веб-сервер. Таким образом, apache не может повредить файлы, для которых он не имеет разрешения, в основном из-за него ни непосредственно владеет файлами, ни в любой группы пользователя.
в основном вы отделяете доступ к файлам, назначая несколько групп пользователям, вы можете определить spefically, кто и как они могут получить доступ к определенным файлам.
кстати chown :group /path/file
делает то же самое chgrp
делает, обратите внимание на двоеточие перед именем группы, используя chown user:group /path/file
вы можете сделать оба.
Я должен добавить, что права доступа к файлам должны быть установлены соответствующим образом. Использование chmod
вы можете установить флаги разрешения (чтение, запись, выполнение) на файлы пользователь, группа и мир.
вы точно поняли: вы используете chown
для смены владельца или группы файлов для передачи права собственности другому лицу. Вы используете chmod
для изменения разрешений, связанных с одним из владельцев.
нет глубинной потребности, которые вы пропустили, просто набор мелких потребностей этих операций. Миллионы причин, почему какой-то другой пользователь должен владеть файлом, но ни одна из них не глубже, чем "потому что мы делаем это таким образом".
Если у вас есть куча файлов, сохраненных на USB флэш-диск создан на одной ОС и нужно использовать некоторые из этих файлов или их все по другому (Линукс) ОС, вам может понадобиться запустить команду найти и в одном экземпляре проходить вниз дерева папок в меню всех файлов и потом в другом найти команду следовать с chgrp, указав команду, используя параметр-exec функция найти команду для того, чтобы использовать файлы (предположительно с разных идентификаторов пользователя и группы) так что файлы могут быть использованы на разных Операционные Системы Linux.
Это из-за одной простой вещи, называемой философия Unix.
писать программы, которые сделай одно дело и сделай хорошо. Писать программы для совместной работы. Писать программы для обработки текстовых потоков, так как это универсальный интерфейс.
по крайней мере, это то, что я предполагаю :)
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]