Nama pengguna tidak relevan. Izin di sistem file HFS + dan Linux-asli disimpan dalam bentuk ID pengguna (UID), yang merupakan angka yang terkait dengan nama pengguna. Di Ubuntu, seperti pada kebanyakan distribusi Linux modern, pengguna pertama diberi UID 1000 secara default. Di OS X, pengguna pertama diberi UID 501 secara default. Jadi, saat berbagi media yang menyandikan nilai UID, nilai UID cenderung tidak cocok.
Salah satu cara untuk memperbaikinya adalah dengan menetapkan izin yang longgar (nilai mode, seperti pada rwxr-xr-x
, atau 755 dalam oktal). Perhatikan bahwa kode oktal izin tidak sama dengan nilai UID. Di salah satu OS, Anda dapat mengatur izin default yang digunakan pada file dengan umask
perintah, yang menentukan nilai bit yang akan dihapus dari izin file. Misalnya, umask 022
menghapus izin menulis untuk grup dan izin lainnya, menghasilkan 755 (rwxr-xr-x
) izin pada file baru (atau 644 jika ada sesuatu yang menghapus bit izin eksekusi, yang merupakan praktik umum untuk file). Ini sebagian besar merupakan alat baris perintah; jika Anda sebagian besar pengguna GUI, Anda perlu menemukan alat lain untuk melakukan pekerjaan itu, mungkin terkait dengan default lingkungan desktop Anda. Ini mungkin tidak jelas dan kurang didokumentasikan. Selain itu, mengatur izin yang longgar dengan cara ini dapat memiliki kelemahan keamanan, terutama jika sistem Anda adalah multi-pengguna.
Pendekatan yang lebih baik adalah menyinkronkan UID akun Anda di Linux dan OS X. Anda dapat dengan mudah mengubah nilai UID di Linux dengan usermod
perintah, seperti pada:
usermod -u 501 dale
Perintah ini menetapkan UID untuk dale
501. Ada beberapa peringatan yang signifikan, meskipun:
- Anda harus keluar dari akun yang Anda modifikasi sebelum memodifikasinya. Mencoba mengubah akun yang sedang digunakan akan menyebabkan akun itu mulai berperilaku aneh.
usermod
harus digunakan sebagai root
. Anda dapat menjalankannya melalui sudo
, tetapi melakukannya dari akun yang Anda modifikasi tidak dapat dilakukan secara ekstrem. Karenanya, Anda harus memberikan root
kata sandi dan masuk root
langsung atau menggunakan sudo
akun pengguna kedua.
- The
usermod
Perintah tidak akan mengubah kepemilikan dari setiap file yang dimiliki oleh pengguna yang bersangkutan. Untuk menyesuaikan kepemilikan file-file itu, Anda harus menemukannya dan kemudian mengubah kepemilikannya chown
. Sebagian besar file akan berada di direktori home pengguna, jadi chown -R dale: /home/dale
, diketik root
setelah mengubah dale
UID, akan mengubah sebagian besar dale
file untuk menggunakan nomor UID baru. Beberapa file pengguna mungkin berlokasi di tempat lain. Mengetik find / -uid 1000
akan menemukan semua file yang menggunakan UID lama (dengan asumsi 1000). Perhatikan bahwa find
perintah ini mungkin akan memakan waktu beberapa menit untuk selesai. Untuk mempercepatnya, lepaskan semua sistem file yang Anda yakin tidak akan menemukan hit, seperti volume FAT atau NTFS.
- Jika Anda mengakses volume FAT atau NTFS, nilai UID-nya ditentukan oleh opsi pada waktu pemasangan. Jika Anda menggunakan manajer file GUI, kemungkinan nilai UID diatur ke siapa pun yang menjalankan manajer file, jadi Anda tidak perlu melakukan apa pun yang istimewa. Namun, jika Anda memasang volume melalui
/etc/fstab
entri, Anda mungkin perlu menyesuaikan nilai UID yang ditentukannya.
- Ubuntu menyimpan nilai minimum yang digunakan untuk UID di
/etc/login.defs
. Jika Anda gagal mengubah UID_MIN
nilai dalam file ini, Anda mungkin akan menemukan bahwa akun Anda tampaknya "menghilang" dari layar login GUI, dan mungkin dari beberapa sistem lain. Jadi, Anda harus mengedit file itu.
Secara teori, Anda dapat mengubah UID akun OS X Anda dengan cara yang sama untuk mencapai tujuan yang sama. Saya kurang terbiasa dengan alat pemeliharaan akun OS X, jadi saya tidak bisa memberikan instruksi eksplisit untuk melakukannya. Menyesuaikan nilai OS X akan memiliki keuntungan karena Anda tidak harus menyesuaikan UID_MIN
di Linux.
Jika Anda memiliki beberapa akun di komputer Anda, Anda harus menyesuaikan semuanya untuk menjaga agar semuanya disinkronkan di seluruh instalasi OS Anda.
Satu hal lagi: Nilai Group ID (GID) disimpan dengan cara yang sama. IIRC, Ubuntu memberikan nilai GID untuk setiap akun yang identik dengan nilai UID-nya. Saya tidak ingat apa yang OS X lakukan secara default. Anda mungkin ingin menyesuaikan nilai GID untuk kedua OS dengan cara yang analog dengan perubahan UID, tetapi ini sepertinya tidak sepenting menyesuaikan nilai UID.
EDIT: Jika Anda ingin mengubah UID Anda (dan GID, jika diinginkan) di macOS / OS X daripada di Ubuntu, Anda dapat melakukannya. Karena modifikasi dalam macOS ini di luar cakupan situs ini, saya hanya akan menautkan ke beberapa halaman yang menyediakan prosedur untuk melakukan ini di macOS:
774
izin.