Когда я включаю свой внешний жесткий диск, вставляю DVD или пытаюсь видеть то, что я вошел в свою Карту памяти, специфическое поведение является обычным результатом.
Файловые системы монтируются прекрасный. Когда я вхожу в систему как корень через 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
bazinkas из него, но после того, как я овладел мной, я погуглил что-то как "Пользовательская папка медиа не, что мои помогают мне".
Это требовало времени, но наконец я наткнулся на этот поток, где пользователи объясняют цель 750 root:root /media/user
папки. Это удостоверяется, что только корень может смонтировать, просмотреть и управлять файловыми системами там, из которых отдельные полномочия изменяются на фактического пользователя.
Таким образом, если моя информация была корректна, /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.
Кто может помочь мне получить доступ к своему драгоценному?
О, и между прочим. Вышеупомянутый поток говорит о ACL на них /media/user
папки, обозначенные a +
после обычных полномочий, как drwxr-x---+ 3 root root
. Моя система не показывает это. Является ACL на этих папках стандартом для Ubuntu, или у пользователя были специальные вещи, продолжающиеся, и я должен волноваться, что это - то, куда моя проблема возникает из?
Спасибо за чтение.
Начиная с полномочий и владения /media/casper
drwxr-x--- root root
Без +
для ACLs (Списки управления доступом) ясно, что только корень может открыться, войдите, читайте или запишите в этот каталог. Унизьте пользователей как мы, получают полномочия в конце строки ---
:(
Мы непривилегированный народ получаем разрешение получить доступ к этому местоположению с ACLs. Я не уверен, почему у Вас уже нет их, но можно настроить их, которые могут быть простыми или потребовать небольшого лужения:
acl
пакет требуется (проверка apt-cache policy acl
)acl
опцияПроверять последнего (замена sdxY
соответственно для Вашего корневого раздела):
sudo tune2fs -l /dev/sdxY | grep "Default mount options:"
должен возвратиться:
Default mount options: user_xattr acl
Опции монтирования по умолчанию установлены в /etc/mke2fs.conf
Они могут быть переопределены, так проверка:
cat /proc/mounts | grep sdxY
взгляды что-то как:
/dev/sdxY / ext4 rw,relatime,errors=remount-ro,data=ordered 0 0
Вышеупомянутое прекрасно, (acl
не должен быть упомянут), но если это говорит noacl
необходимо изменить его.
Можно добавить опцию к опциям монтирования по умолчанию как это:
sudo tune2fs -o acl /dev/sdxY
Или можно добавить acl
к опциям для корневой строки раздела в /etc/fstab
например:
UUID=whatever / ext4 errors=remount-ro,acl 0 1
С включенным ACLs использовать setfacl
добавить полномочия для себя. Дать username
прочитайте и выполните полномочия на/media/casper (Вы должны выполнить разрешение ввести каталог или искать его содержание):
sudo setfacl -m u:username:rx /media/casper
Можно заменить username
с uid (вероятно, Вы 1000
- свериться id
команда)
sudo setfacl -m u:1000:rx /media/casper
для наблюдения полномочий ACL, Вы используете getfacl
как Oli сделал в его ответе
getfacl /media/casper
Удалить полномочия ACL от пользователя
sudo setfacl -x u:username /media/casper
Очистить все полномочия ACL
sudo setfacl -b /media/casper
Примечание: Я обманул и задал вопрос сам, о том, почему существует столько записей в /media
. Ответ здесь
Нормальное chmod
команда не будет работать, если это будет диск Windows NTFS.
Следующие работы для меня.
Откройте файл /etc/mtab
:
gedit /etc/mtab
Найдите имя дисковода в этом файле (просто мышь на диске, для которого Вы ищете решение, в моем случае GUI показывает другое имя и на мыши по нему шоу /media/user-name/drive-name
)
Теперь в /etc/mtab
:
Ищите имя дисковода в файле и проверьте, которому диску присвоен Ваш подсоединенный внешний диск (в моем случае - /dev/sda4
)
Теперь смонтируйте этот диск с:
sudo ntfs-3g /dev/sda4 /media/"$USER"
Теперь я могу выполнить свои исполняемые файлы, но я не смогу видеть содержание имени дисковода, таким образом, я размонтировал диск и смонтировал его снова.