Когда я подключаю свой внешний жесткий диск, вставляю DVD или пытаюсь посмотреть, что у меня есть на USB-накопителе, такое поведение является обычным результатом.
Файловые системы монтируются нормально. Когда я вхожу в систему как пользователь root sudo su
, я вижу содержимое /media/casper/externaldrive
совершенно нормально. Мой пользователь, однако, casper
не может. Ubuntu отвечает на все действия, связанные с локацией Permission denied
:
casper@casper-desktop:/media$ ll /media/casper/externaldrive
ls: cannot access '/media/casper/externaldrive': Permission denied
Я решил покопаться в разрешении (проблемах) /media
папки. Как casper
, я вижу следующее:
casper@casper-desktop:/media$ ls -alF
total 16
drwxr-xr-x 4 root root 4096 apr 21 17:47 ./
drwxr-xr-x 25 root root 4096 jul 29 15:43 ../
drwxr-x--- 3 root root 4096 aug 3 21:02 casper/
lrwxrwxrwx 1 root root 45 apr 21 17:47 .directory -> /etc/kubuntu-default-settings/directory-media
lrwxrwxrwx 1 root root 42 apr 21 17:47 .hidden -> /etc/kubuntu-default-settings/hidden-media
drwxr-xr-x 2 root root 4096 feb 29 23:56 home/
Что меня поразило, так это total 16
то, что там написано , в то время как есть только 6 списков. Так что я снова запустил команду, но как root
. Результат был такой же, странный. (Может ли кто-нибудь просветить меня об этом?)
В любом случае, меня поразило еще больше то, что /media/casper
каталог не мой и к нему я не могу получить доступ. Я chown -R
испытал искушение только базинками из этого, но после того, как я взял себя в руки, я гуглил что-то вроде «Папка пользователя мультимедиа, не моя, помогите мне».
Это заняло некоторое время, но в конце концов я наткнулся на эту ветку, где пользователи объясняют назначение 750 root:root /media/user
папок. Он гарантирует, что только root может монтировать, просматривать и управлять там файловыми системами, индивидуальные права доступа для которых изменены.
Так что, если моя информация была правильной, /media/casper/externaldrive
разрешения должны быть благоприятными для меня. Я проверил,
root@casper-desktop:/media/casper# ll
total 12
drwxr-x--- 3 root root 4096 aug 3 21:02 ./
drwxr-xr-x 4 root root 4096 apr 21 17:47 ../
drwxrwxrwx 1 casper casper 4096 aug 3 20:20 externaldrive/
И это похоже на случай.
Так вот где я застрял. Файловая система имеет разрешения для меня на всем протяжении дерева каталогов, но я не могу получить доступ к одному файлу. Это то же самое для CD и USB-накопителей.
Кто может помочь мне получить доступ к моей драгоценности?
Да, и кстати. Вышеупомянутый поток говорит об ACL для этих /media/user
папок, обозначенных +
после обычных разрешений, вроде drwxr-x---+ 3 root root
. Моя система не показывает это. Является ли ACL для этих папок стандартным для Ubuntu, или у пользователя происходят особые события, и я должен волноваться, что именно отсюда моя проблема?
Спасибо за прочтение.
источник
ls
общие блоки подсчета 1Kb используемые файлы в каталоге, нерекурсивно. См. Unix.stackexchange.com/a/4110/44281 .drwxr-x--- 3*
?Ответы:
Так как разрешения и владение
/media/casper
являютсяБез
+
ACL (списков контроля доступа ) ясно, что только root может открывать, вводить, читать или записывать в этот каталог. Скромные пользователи, такие как мы, получают разрешения в конце строки---
:(Мы, непривилегированные люди, получаем разрешение на доступ к этому месту с помощью ACL. Я не уверен, почему у вас их уже нет, но вы можете их настроить, что может быть просто или потребовать немного повозиться:
acl
пакет требуется (проверкаapt-cache policy acl
)acl
опциейЧтобы проверить последнее (замените
sdxY
соответствующим образом для вашего корневого раздела):должен вернуть:
Параметры монтирования по умолчанию установлены в
/etc/mke2fs.conf
Они могут быть переопределены, поэтому проверьте:
выглядит примерно так:
Вышеприведенное хорошо (
acl
не нужно упоминать), но если оно говорит, чтоnoacl
вы должны изменить его.Вы можете добавить опцию к опциям монтирования по умолчанию, например так:
Или вы можете добавить
acl
к параметрам строки корневого раздела,/etc/fstab
например:С включенными списками ACL используйте
setfacl
для добавления разрешений для себя. Чтобы предоставитьusername
разрешения на чтение и выполнение для / media / casper (вам нужно разрешение на выполнение, чтобы войти в каталог или выполнить поиск по его содержимому):Вы можете заменить
username
на uid (вероятно, вы1000
- проверьте с помощьюid
команды)чтобы увидеть разрешения ACL, которые вы используете,
getfacl
как Оли сделал в своем ответеЧтобы удалить разрешения ACL от пользователя
Чтобы очистить все разрешения ACL
Примечание: я обманул и сам задал вопрос о том, почему в нем так много записей
/media
. Ответ здесьисточник
apt-cache policy acl
возвращает ACL установлен и последний.Default mount options
упоминаетacl
.cat /proc/mount
не упоминаетnoacl
. Поэтому я думаю, что мне нужно добавить разрешения ACL вручную, так как по какой-то причине они не созданы. Я использовал команды, которые вы описали, чтобы дать себе разрешения rx для/media/casper
каталога, и я рад сообщить, что снова могу получить доступ к своему внешнему носителю. Спасибо, Занна!Когда вы хотите дать разрешение на доступ к диску Windows из Ubuntu
Обычная
chmod
команда не будет работать, если это диск Windows NTFS.Следующее работает для меня.
Откройте файл
/etc/mtab
:Найдите имя диска в этом файле (просто наведите курсор мыши на диск, для которого вы ищете решение, в моем случае графический интерфейс пользователя показывает другое имя, а при наведении курсора мыши на него
/media/user-name/drive-name
)Сейчас в
/etc/mtab
:Найдите имя диска в файле и проверьте, к какому диску относится ваш подключенный диск (в моем случае -
/dev/sda4
)Теперь смонтируйте этот диск с помощью:
Теперь я могу выполнить свои исполняемые файлы, но не смогу увидеть содержимое имени диска, поэтому я размонтировал диск и снова подключил его.
источник