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

12

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

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

Что случилось с этим жестким диском ??? sudo chmod a+rwx *должно работать на что-нибудь, верно?

MikeN
источник

Ответы:

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% / dev
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:.

arvash
источник
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

Надеюсь, это поможет.

Gopherkhan
источник
Это единственное решение, которое сработало для меня. Перепробовал все остальные. Благодарность!
SolStack
1

Вероятно, он отформатирован как FAT, который не поддерживает права доступа к файлам. Вместо этого используйте ext3.

Ким
источник