Saya memiliki hard drive eksternal dan karena saya hanya menggunakan Ubuntu dan Fedora saya memutuskan untuk memformat hard drive saya ke ext4 semuanya baik-baik saja.
Masalahnya adalah ketika saya memasang drive saya perlu mengubah izin sehingga saya bisa membaca dan menulis.
Izin macam apa yang harus saya gunakan? adm nama pengguna saya?
sumber
Solusi paling sederhana adalah memastikan akun pengguna Ubuntu & Fedora Anda memiliki ID pengguna yang sama (UID).
Saya pikir Fedora memulai akun pengguna di 500 secara default, sementara Debian & Ubuntu memulai mereka di 1000, jadi sangat mungkin bahwa dalam satu OS Anda adalah pengguna nomor 500 dan yang lain Anda adalah pengguna nomor 1000. Sistem file menggunakan nomor UID ini untuk melacak izin, jadi jika Anda memastikan mereka memiliki UID yang sama, mereka akan dianggap pengguna yang sama, dan tidak ada masalah izin yang akan terjadi.
Saya pikir yang terbaik yang dapat Anda lakukan adalah membuat keduanya UID = 1000, jadi ubah UID dalam sistem Fedora, lalu pastikan semua file pada disk eksternal dan di $ HOME pengguna di instal Fedora dimiliki oleh UID 1000. Setelah Anda seharusnya tidak memiliki masalah izin lagi.
sumber
Di / etc / fstab Anda bisa meletakkan uid = 1000 (di Ubuntu - 500 di Fedora) untuk drive yang akan dimiliki oleh pengguna Anda (dengan asumsi Anda adalah pengguna pertama, yada yada yada ... jika tidak, pengguna Anda uid dari
id
) dan umask = 000 jika Anda ingin semua pengguna memiliki akses (atau 077 hanya untuk yang ditentukan oleh uid = - itu adalah topeng, jadi Anda menempatkan kebalikan dari apa yang Anda inginkan sebagai chmod)Untuk info lebih lanjut tentang penggunaan / etc / fstab: http://ubuntulinuxtipstricks.blogspot.com/2008/02/fun-with-etcfstab.html
sumber
Sayangnya kernel Linux memberlakukan izin POSIX pada ext2 / ext3 / ext4 FS.
Anda dapat mengatasi izin POSIX dengan grup bersama. Saya mengajukan pertanyaan yang sesuai: /unix/273144/predefined-group-ids-across-linux-distros/ tetapi setelah semua saya membuat penelitian sendiri.
Saya menemukan bahwa sys group membagikan id 3 di Debian, Ubuntu, RedHat, Fedora, CentOS, Suse, FreeBSD, OpenBSD, NetBSD, MacOSX, Solaris.
Dengan penemuan demikian dalam pikiran, satu solusi mungkin terlihat seperti:
dan rasa dari ini (setiap kali Anda menggunakan Linux / FreeBSD / MacOSX / Solaris):
Lihat juga:
sumber
cd /mnt/data/dir; touch example.txt; ls example.txt
... menunjukkan ...-rw-rw----+ 1 user user 3 nov 27 20:16 example.txt
. Eksekusi nantimv example.txt ~; ll ~/example.txt
... menunjukkan ...-rw-rw----+ 1 user user 0 nov 27 21:22 /home/user/example.txt
, dengan itu+
di akhir izin. Jadi banyak+
yang akan berakhir muncul di banyak tempat, membuat orang bertanya-tanya mengapa file-file itu istimewa (hanya karena mereka disalin / dipindahkan dari folder tertentu). Apakah ada cara untuk berhenti memproduksi itu+
secara otomatis?Anda bisa mencoba menggunakan exfat atau ntfs. Bagi saya ini bekerja dengan cara ini. Tetapi saya tidak tahu sekarang jika itu berfungsi dengan setiap izin file. Saya pikir tidak.
sumber
Ini adalah sedikit variasi dari pendekatan @ gavenkoa dalam menggunakan grup bersama, dan tidak melibatkan modifikasi drive yang dipasang.
Periksa id grup (GID) apa yang digunakan dalam drive yang dipasang.
Katakanlah Anda melihat sesuatu yang mirip dengan yang berikut:
Ini berarti
12000
GID saat ini dari data dalam drive, dan data dapat dibaca, dan dieksekusi (tidak dapat ditulis, meskipun) oleh pengguna grup lainnya. Buat grup baru (untuk mis.driveusers
) Dan tambahkan pengguna Anda saat ini ke grup baru:sumber
Saya menemukan solusi lain ini:
/unix/422656/how-to-make-an-ext4-formatt--usb-drive-with-full-rw-permissions-for-any-linux-m/468933#468933
/unix//a/273705
@jadelord @ gavenkoa, apakah menurut Anda ada perbaikan yang dapat dilakukan saat ini pada solusi yang disarankan untuk pengguna Ubuntu (atau Fedora)? Terima kasih
sumber