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

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

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

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

17
задан Kevin Panko
28.12.2022 22:12 Количество просмотров материала 2976
Распечатать страницу

5 ответов

сначала проверьте тип файловой системы с помощью df -T:

sys@p:~$ df -T
Filesystem    Type   1K-blocks      Used Available Use% Mounted on
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=username,gid=groupname /dev/sdc /path/to/mount

если вы измените ext3, как предлагалось выше, вы можете использовать chown:

chown -R user *
chown -R user .
18
отвечен John T 2022-12-30 06:00

Как сказал Ким, вы получите только разрешения Unix и право собственности на файловую систему Unix. ext3 - хороший кандидат.

Если вы должны использовать этот диск без переформатирования, вы можете сделать это с помощью опции mount команда, указывающая владельца, группу и/или разрешения на чтение/запись. Эти параметры влияют на все файлы на диске (см. ответ John T для определения 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
3
отвечен quack quixote 2022-12-30 08:17

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

2
отвечен Kim 2022-12-30 10:34

Я сделал это, и это сработало:

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 - это мои окна C:,sda5 is G:.

2
отвечен arvash 2022-12-30 12:51

Итак, у меня было немного времени, поскольку у меня были резервные копии с нескольких машин на один диск. Мне пришлось установить hdfsplus utilities (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

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

1
отвечен Gopherkhan 2022-12-30 15:08

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх