Недостаточные полномочия получить доступ к USB/Флеш-накопителю после изменения UID

Начиная с изменения моего uid у меня больше нет полномочий видеть USB hardrive/stick, который автоматически смонтирован в/media/USERNAME.

Наутилус дает сообщение

Не удалось открыть папку для ИМЕНИ ДИСКОВОДА

Никакое приложение не регистрируется как обрабатывающий этот файл

Если я вхожу в систему, поскольку корень в терминале I видит, что диск смонтирован в надлежащем месте и может получить доступ к файлам.

Кто-то знает то, что я должен сделать для создания его так, чтобы я мог использовать подсоединенный внешний диск со своим некорневым пользователем?

С другими пользователями в системе все работает как ожидалось.

4
задан 12 October 2018 в 14:57

2 ответа

Мне удалось решить эту проблему, размонтировав все подключенные USB-диски и удалив каталог / media / username.

Затем, когда я снова подключаю USB-накопитель, каталог создается заново, и все хорошо.

5
ответ дан 1 December 2019 в 09:36

Перед продолжением читать можно хотеть обратиться к этому статья , оно объясняет процесс изменения UID и привлекает внимание о том, как присвоить новый UID пользователю корректный путь.

"Обратите внимание на то, что все файлы, которые расположены в user’s корневом каталоге, будут иметь файл UID измененный автоматически, как только Вы вводите выше два, управляют. Однако файлы снаружи user’s корневой каталог должны быть изменены вручную".

После этих слов. Ваш UID не будет изменен автоматически ни для каких файлов за пределами Вашего /home/USER каталог.

для восстановления доступа к диску, смонтированному в пользователях /media/USER каталог, еще раз, я рекомендую после вышеупомянутой статьи удостовериться, что Вы правильно изменили UID всех своих файлов и в и из '/home/USER', таким образом, естественно Ваш диск должен быть включен.

Вот код, предоставленный на статье, упомянул выше:

Для присвоения нового UID пользователю, названному нечто, войдите:

# usermod -u NEWUIDHERE foo

Для присвоения нового GID для группировки названный нечто войдите:

# groupmod -g NEWGIDHERE foo

Для ручного изменения файлов со старым GID и UID соответственно: (За пределами Вашего корневого каталога)

# find / -group NEWUIDHERE -exec chgrp -h foo {} \;
# find / -user NEWGIDHERE -exec chown -h foo {} \;

"-исполнительная команда выполняет chgrp или команду chmod на каждом файле.-h опция, переданная команде chgrp/chmod, влияет на каждую символьную ссылку вместо любого файла, на который ссылаются. Используйте следующую команду для проверки тот же"

# ls -l /home/foo/
# id -u foo
# id -g foo
# grep foo /etc/passwd
# grep foo /etc/group

Спасибо Даче Vivek для этой замечательной статьи! Надежда это помогает Вам.

0
ответ дан 1 December 2019 в 09:36

Другие вопросы по тегам:

Похожие вопросы: