Мне подключили внешний жесткий диск к моему полю Linux. Я хотел установить веб-сервер для доступа к файлам на нем, но разрешение на всех файлах и каталоги на диске rwx
для владельца, который является моим локальным входом в систему, и группа root
группа.
Мне нужны файлы, читаемые апачским пользователем, я пытался установить все файлы, чтобы быть chmod a+rwx -R *
, но это ничего не делает (не дает ошибок, просто не имеет никакого эффекта.) Я пытался изменить использование группы chgrp
к моей группе пользователей, но это не будет работать также, она дает мне ошибки, что я испытываю недостаток в разрешении, даже когда я выполняю все те команды как sudo
!
Что произошло с этим жестким диском??? sudo chmod a+rwx *
должен работать над чем-нибудь, правильно?
Проверьте тип файловой системы, с которым это использует сначала 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 .
Как Kim сказал, Вы только получите полномочия Unix и владение в файловой системе Unix. ext3 является хорошим кандидатом.
Если необходимо использовать этот диск без переформатирования, можно сделать это с опциями к mount
команда, которые указывают владельца, группу и/или полномочия чтения-записи. Эти опции влияют на все файлы на диске (см. ответ T John для того, как определить 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