Рейтинг:0

Разрешения для папок Linux

флаг in

Я новичок в Linux и пытаюсь настроить разрешения для папки. Но это не работает, как ожидалось.

У меня есть папка: /mnt/vpstorage Разрешения, данные для этой папки: 0750 Если я правильно понимаю, это означает: у владельца есть rwx, у группы есть rx, а у остальных нет никаких прав.

Группа для этой папки: «storageusers», и я являюсь членом этой группы. Значит, у меня есть права rx на папку /mnt/vpstorage/.

Я пытаюсь вывести содержимое папки, используя следующую команду:

ls -l /mnt/vpstorage/

Но я получаю ошибку

ls: невозможно открыть каталог '/mnt/vpstorage': разрешение отклонено

Если я являюсь членом группы, у которой есть права доступа к папке, почему я не могу перечислить содержимое этой папки?

Пожалуйста, порекомендуйте.

Спасибо.

Nmath avatar
флаг ng
Обычно изменение разрешений с самого начала является ошибкой, особенно если вы не знаете, что делаете. Поскольку это смонтированный том, если вы хотите иметь возможность читать, используйте `sudo chmod -R 755 /mnt/vpstorage/`. Не делайте этого ни для чего другого, особенно для вашей корневой файловой системы, иначе вы сломаете свою систему. Убедитесь, что вы случайно не нажали Enter после первого `/`, иначе вы безвозвратно повредите свою систему. В будущем оставьте разрешения в покое
Keval Shah avatar
флаг nu
Просто используйте **sudo**, то есть ***sudo chmod -R 755 /mnt/vpstorage/***
Vikram avatar
флаг in
@Nmath Спасибо за объяснение. Но не могли бы вы уточнить? Я не хочу, чтобы кто-либо, кроме членов группы storageusers, имел доступ к файлам/папкам в папке /mnt/vpstorage. Вот почему я устанавливаю разрешения 750. Если я устанавливаю разрешения 755, то все пользователи получат чтение+выполнение, чего я не хочу. Не могли бы вы объяснить, как этого можно достичь? Спасибо.
waltinator avatar
флаг it
Исследуйте свои проблемы с разрешениями/владениями с помощью `https://github.com/waltinator/pathlld`. Скрипт `bash` для ответа на вопрос "Почему я не могу прочитать/записать этот файл?".
Vikram avatar
флаг in
@KevalShah Если я установлю права доступа 755, все пользователи смогут получить доступ к содержимому папки? Я хочу, чтобы только члены группы «storageusers» имели доступ к папке /mnt/vpstorage.
Nmath avatar
флаг ng
Потому что в вашей системе больше пользователей, которые используются приложениями и процессами. Если вам нужен том в вашей системе, к которому вы не хотите, чтобы другие имели доступ, вы можете использовать зашифрованный контейнер.
флаг cc
Если то, что вы говорите о членстве в группе, верно, вы должны были прочитать каталог. Как вы «влились» в группу? Помните, что редактирования /etc/group недостаточно, есть еще файл gshadow.
Vikram avatar
флаг in
@ubfan1 неважно. Я повторно добавил себя в группу storageusers, и теперь все работает как положено. Я не уверен, почему это не работало раньше. Может быть, мне нужно выйти и снова войти в систему, чтобы система идентифицировала меня как члена группы?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.