Tidak dapat mengubah izin / kepemilikan / grup hard drive eksternal di Ubuntu

12

Saya memiliki hard drive eksternal yang terhubung ke kotak Linux saya. Saya ingin mengatur server web untuk mengakses file di dalamnya, tetapi izin pada semua file dan direktori pada drive adalah rwxuntuk pemilik yang merupakan login lokal saya, dan grup adalah rootgrup.

Saya memerlukan file yang dapat dibaca oleh pengguna apache, saya mencoba untuk mengatur semua file menjadi chmod a+rwx -R *, tetapi ini tidak melakukan apa-apa (tidak memberikan kesalahan, hanya tidak memiliki efek.) Saya mencoba mengubah grup menggunakan grup pengguna chgrpsaya, tetapi itu tidak akan berhasil, itu memberi saya kesalahan bahwa saya tidak memiliki izin bahkan ketika saya menjalankan semua perintah itu sudo!

Ada apa dengan hard drive ini ??? sudo chmod a+rwx *harus bekerja pada apa pun, bukan?

MikeN
sumber

Jawaban:

19

Periksa jenis sistem file yang digunakannya terlebih dahulu dengan df -T:

sys @ p: ~ $ df -T
Sistem File Tipe 1K-blok Digunakan Tersedia Gunakan% Dipasang di
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

Jika dipasang pada /mnt/externalmisalnya Anda akan melihat itu di kolom paling kanan. Anda dapat melihat tipe sistem file di kolom kedua. Jika NTFS, Anda akan menginginkan NTFS-3G (mungkin sudah diinstal, jika tidak sudo apt-get install ntfs-configmaka gksu ntfs-config). Linux sudah memiliki dukungan FAT untuk membaca & menulis walaupun mereka tidak mendukung izin .

Jika Anda ingin partisi NTFS dipasang dengan kepemilikan diterapkan pada pengguna / grup tertentu, tentukan di sakelar pemasangan:

mount -o uid = nama pengguna, gid = groupname / dev / sdc / path / ke / mount

Jika Anda mengubah ke ext3 seperti yang disarankan di atas, Anda dapat menggunakan chown:

chown -R user *
chown -R user .
John T
sumber
4

Seperti kata Kim, Anda hanya akan mendapatkan izin dan kepemilikan Unix pada sistem file Unix. ext3 adalah kandidat yang bagus.

Jika Anda harus menggunakan drive ini tanpa memformat ulang, Anda dapat melakukannya dengan opsi ke mountperintah yang menentukan izin pemilik, grup, dan / atau baca / tulis. Opsi ini memengaruhi semua file di drive (lihat jawaban John T untuk cara menentukan 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
quack quixote
sumber
2

Saya melakukan ini dan berhasil:

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

lalu

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

Perhatikan bahwa saya Menggunakan Ubuntu 11.10 dan sda3Windows saya C:, sda5adalah G:.

arvash
sumber
2

Jadi, saya punya sedikit waktu, karena saya punya cadangan dari beberapa mesin di drive yang sama. Saya harus menginstal utilitas hdfsplus (hfsprogs), kemudian me-mount drive, dan akhirnya mengubah kepemilikan folder yang relevan menggunakan nama pengguna dan grup.

Catatan: Anda dapat membuat daftar titik pemasangan dan perangkat hanya dengan mengetik mountdi terminal.

Pertama:

sudo apt-get install hfsprogs

Kemudian unmount drive Anda jika sudah terpasang:

sudo umount /media/user/mount_point

(Re) Pasang drive menggunakan argumen berikut:

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

Arahkan ke direktori yang berisi folder masalah. Lalu lakukan:

chmod -R your_user_group:your_user_name ./target_directory

Semoga itu bisa membantu.

Gopherkhan
sumber
Ini adalah satu-satunya solusi yang bekerja untuk saya. Mencoba semua yang lain. Terima kasih!
SolStack
1

Ini mungkin diformat sebagai FAT, yang tidak mendukung izin file. Gunakan ext3 sebagai gantinya.

Kim
sumber