Неможливо змінити дозвіл / право власності / групу зовнішнього жорсткого диска на Ubuntu


12

У мене в коробці Linux підключений зовнішній жорсткий диск. Я хотів налаштувати веб-сервер для доступу до файлів на ньому, але дозвіл на всі файли та каталоги на диску є rwxвласником, який мій локальний логін, а група - це rootгрупа.

Мені потрібні файли, які читає користувач apache, я намагався встановити всі файли таким чином chmod a+rwx -R *, але це нічого не робить (не дає помилок, просто не має ефекту.) Я спробував змінити групу за допомогою chgrpмоєї групи користувачів, але це також не буде працювати, це дає мені помилки, що мені не вистачає дозволу, навіть коли я запускаю всі ці команди як sudo!

Що з цим жорстким диском ??? sudo chmod a+rwx *має працювати над чим-небудь, правда?

Відповіді:


19

Спершу перевірте тип файлової системи, який використовується df -T:

sys @ p: ~ $ df -T
Файлова система Тип 1K-блоків, що використовуються Доступне використання% Встановлено
ext3 ext3 19222656 1050948 17195164 6% /
tmpfs tmpfs 1684988 0 1684988 0% / lib / init / rw
udev tmpfs 10240 64 10176 1% / дев
tmpfs tmpfs 1684988 0 1684988 0% / dev / shm

Якщо він встановлений, /mnt/externalнаприклад, ви побачите це в крайньому правому стовпці. Тип файлової системи ви можете побачити у другому стовпці. Якщо це NTFS, вам потрібно NTFS-3G (можливо, він уже встановлений, якщо не sudo apt-get install ntfs-configтоді gksu ntfs-config). У Linux вже є підтримка FAT для читання і запису, хоча вони не підтримують дозволи .

Якщо ви хочете, щоб розділ NTFS, змонтований із власністю, застосований до конкретного користувача / групи, вкажіть його в перемикачах кріплення:

mount -o uid = ім'я користувача, gid = назва групи / dev / sdc / path / to / mount

Якщо ви перейдете на ext3, як було запропоновано вище, ви можете використовувати chown:

chown -R user *
chown -R user .

4

Як сказав Кім, ви отримаєте дозволи та права власності на Unix лише у файловій системі Unix. ext3 - хороший кандидат.

Якщо ви повинні використовувати цей диск без переформатування, ви можете зробити це з параметрами mountкоманди, яка визначає права власника, групи та / або дозволу читання / запису. Ці параметри впливають на всі файли накопичувача (див. Відповідь Джона Т. про те, як визначити FSTYPE):

# list files as owned by X, use numerical UID as found in /etc/passwd
$ mount -t <FSTYPE> -o uid=X /dev/?? /path/to/mount/point

# list files as owned by group Y, use numerical GID found in /etc/passwd
$ mount -t <FSTYPE> -o gid=Y /dev/?? /path/to/mount/point

# list files as accessible per umask 
#   (022 gives rwx permissions to owner, r-x permissions to everyone else)
$ mount -t <FSTYPE> -o umask=022 /dev/?? /path/to/mount/point

# combine all of the above:
$ mount -t <FSTYPE> -o uid=X,gid=Y,umask=022 /dev/?? /path/to/mount/point

2

Я це зробив, і це спрацювало:

sudo umount /dev/sda3 /media/windows1
sudo umount /dev/sda5 /media/windows2

і потім

sudo mount -o rwx /dev/sda3 /media/windows1
sudo mount -o rwx /dev/sda5 /media/windows2

Зауважте, що я використовую Ubuntu 11.10 і sda3є моєю Windows C:, sda5є G:.


2

Отже, у мене було небагато часу, оскільки у мене були резервні копії з декількох машин на одному диску. Мені довелося встановити утиліти hdfsplus (hfsprogs), потім встановити накопичувач і, нарешті, змінити право власності на відповідні папки, використовуючи і ім’я користувача, і групу.

Примітка. Ви можете перерахувати точки монтажу та пристрої, просто ввівши mountтермінал.

Перший:

sudo apt-get install hfsprogs

Потім відключіть привід, якщо він уже встановлений:

sudo umount /media/user/mount_point

(Re) Встановіть привід за допомогою таких аргументів:

sudo mount -t hfsplus -o force,rw /dev/sdb# /media/user/mount_point

Перейдіть до каталогу, який містить проблемні папки. Потім зробіть:

chmod -R your_user_group:your_user_name ./target_directory

Сподіваюся, що це допомагає.


Це єдине з рішень, яке працювало на мене. Спробував усіх інших. Спасибі!
SolStack

1

Ймовірно, він відформатований як FAT, який не підтримує дозволи файлів. Використовуйте замість ext3.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.