Bagaimana cara mengatur izin agar saya bisa membaca dan menulis ke partisi lain?

15

Saya menggunakan Ubuntu 12.04 dan saya harus partisi part1 dan part2, keduanya ext4. Saya ingin mentransfer file media ke dan dari mereka secara bebas melalui program.

pengguna73466
sumber

Jawaban:

21

Apa yang akan saya lakukan adalah sebagai berikut:

Dengan asumsi Anda memiliki kedua partisi yang dipasang dengan nama part1 dan part2, Anda akan menjadi satu-satunya yang menggunakannya dan Anda ingin kontrol bebas total atas mereka, saya akan melakukan ini:

sudo chmod 777 /media/part1 - Ini akan memberikan semua izin (Baca, Tulis, Jalankan) kepada Anda di dalam partisi part1.

sudo chmod 777 /media/part2 - Ini akan memberikan semua izin (Baca, Tulis, Jalankan) kepada Anda di dalam partisi part2.

Izin (dalam hal ini 777) adalah sebagai berikut:

7 - Lengkap (Baca, Tulis & Jalankan)
6 - baca dan tulis
5 - baca dan jalankan
4 - baca hanya
3 - tulis dan jalankan
2 - tulis saja
1 - eksekusi hanya
0 - tidak ada

7 pertama (Mulai dari Kiri) adalah untuk pemilik, ke-2 untuk grup di mana pemilik berada. 7 yang terakhir adalah untuk grup lain. Pada dasarnya seperti ini Anda dapat menyalin apa pun yang Anda inginkan di partisi dan jika Anda perlu mengeluarkan HDD dan menghubungkannya ke komputer lain dengan Ubuntu Anda tidak akan memiliki masalah dengan izin. Setidaknya dalam kasus saya itu menghemat waktu saya karena saya cenderung memiliki 1 atau 2 hard drive yang menyimpan film, musik dan hal-hal serupa dan saya memindahkannya dari PC ke PC.

Hanya untuk menambahkan, jika Anda tidak tahu di mana partisi-partisi dipasang, Anda selalu dapat membuka Disk Utility dan dalam informasi tentang hard drive itu akan memberi tahu Anda di mana partisi itu dipasang. Ingatlah bahwa Anda perlu menerapkan ini pada partisi SETELAH itu telah dipasang.

Luis Alvarado
sumber
Saya selalu menghindari mode seperti 777, terutama karena sering sulit dibaca karena warna terminal yang mengingatkan Anda bahwa itu bisa ditulis oleh dunia. Jika dia satu-satunya pengguna, maka gunakan 755 menyelesaikan hal yang sama dan lebih mudah dibaca dengan warna normal
Marty Fried
Saya setuju dengan Anda tentang hal itu. Folder khusus.
Luis Alvarado
1
Mengapa bahkan mengubah izin ketika Anda bisa chownmengubahnya ke pengguna saat ini?
n.st
Hai alasannya adalah bahwa dalam semua kasus saya telah mencoba, melakukan chown sebenarnya tidak memberikan izin yang diperlukan. Itu memang mengubah pemilik ke yang sekarang tetapi file dan folder masih memiliki izin yang salah sehingga pengguna tidak dapat menulis ke unit.
Luis Alvarado
8

Alih-alih mengubah semua izin file, seperti yang disarankan Luis Alvarado, akan lebih baik untuk mengubah pemilik file - sehingga menjaga bit yang dapat dieksekusi pada file biner dan skrip yang sebelumnya memilikinya.

Jadi, dengan asumsi partisi Anda di-mount sebagai / media / sesuatu dan nama pengguna Anda adalah johndoe , Anda dapat menjalankannya

sudo chown -R johndoe:johndoe /media/something

untuk mengubah pemilik dan memiliki grup / media / sesuatu (dan semua file dan direktori yang dikandungnya, maka -R untuk 'rekursif') ke johndoe .

Dengan cara ini, semua file akan mempertahankan izinnya, tetapi karena Anda akan menjadi pemilik / media / sesuatu , Anda akan dapat menulis ke sana dan mengubah izin file apa pun, jika Anda perlu.

n.st
sumber
0

Anda harus dapat me-mount partisi dari nautilus (manajer file default Ubuntu). Jika Anda melihat sisi kiri atas jendela, Anda harus dapat melihat semua partisi yang ada di drive Anda. Cukup klik satu untuk memasangnya.

Namun, jika Anda ingin direktori tertentu selalu dipasang pada startup, Anda perlu menambahkannya /etc/fstab. Baris yang akan Anda tambahkan harus berupa:

/dev/sda2 /media/part1 ext4 defaults 0 0

Formatnya adalah

device (tab) mount point (tab) type (in your case ext4) (tab) options (probably "defaults") (tab) dump (tab) pass (probably both 0 in your case)

Jadi pada dasarnya ganti saja / dev / sda2 dengan perangkat Anda dan / media / part1 dengan mount point Anda dari contoh.

Jika Anda memerlukan lebih banyak info untuk mengedit / etc / fstab Anda, Anda dapat memeriksa artikel yang saya temukan: http://www.tuxfiles.org/linuxhelp/fstab.html .

cg505
sumber
0

Anda biasanya dapat melakukan ini, tetapi saran saya adalah menambahkan partisi /etc/fstabsehingga mereka akan stabil dan memiliki lokasi yang Anda pilih. Anda dapat memasang mereka di direktori mana pun yang ada, tetapi konvensi tampaknya akan memasangnya di/mnt . Untuk melakukan ini, ikuti langkah-langkah ini:

Buat direktori di bawah /mnt; direktori dapat berupa nama apa pun yang Anda pilih. Saya hanya akan menggunakan "MyMount1" dan "MyMount2" sebagai contoh. Juga, saya akan menggunakan "mylogin" untuk mewakili nama dan grup login Anda; ubah ini menjadi nama akun login Anda.

sudo mkdir /mnt/MyMount1
sudo mkdir /mnt/MyMount2
sudo chown mylogin:mylogin /mnt/MyMount1
sudo chown mylogin:mylogin /mnt/MyMount1

Anda sekarang memiliki dua direktori yang dibuat, dengan Anda sebagai pemiliknya.

Anda memerlukan UUID (Universal Unique Identifier) ​​dari dua drive untuk mengidentifikasi mereka dalam file fstab. Untuk mendapatkan ini, jalankansudo blkid dari commandline terminal dan temukan partisi yang ingin Anda gunakan. Cara termudah untuk menggunakannya adalah menyalin dan menempel dari terminal ke file.

Buka /etc/fstabmenggunakan editor teks seperti gedit. Untuk menggunakan gedit, masukkan

gksu gedit /etc/fstab

Lalu, masukkan dua baris ini di akhir file (tetapi ganti UUID untuk bagian .... xxx, dan nama direktori untuk MyMounts):

UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/MyMount1 ext4 defaults 0 2
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/MyMount2 ext4 defaults 0 2

Untuk tes, menyimpan file dan masukkan ini pada commandline terminal: sudo mount -a; jika ada kesalahan yang tidak dapat Anda pahami, tanyakan di sini. Jika ada kesalahan dan Anda harus mem-boot ulang, mungkin paling aman untuk menonaktifkan baris yang ditambahkan terlebih dahulu dengan mengawali garis dengan tanda pound (#) yang membuatnya menjadi komentar.

Marty Fried
sumber
Jadi apa yang harus menjadi output dari perintah "sudo mount / a"? Output saya adalah "mount: tidak dapat menemukan / di / etc / fstab atau / etc / mtab".
user73466
Maaf, saya tidak tahu bagaimana saya melakukan itu, tapi maksud saya "-a", bukan "/ a". Ini hanya berarti me-mount segala sesuatu di fstab, dan merupakan cara yang baik untuk menguji kesalahan. Saya akan memperbaiki posting saya.
Marty Fried
0

Saya memiliki masalah yang sama dan menyelesaikannya dengan menjalankan nautilus sebagai root, klik kanan pada partisi, properti, dan mengubah izin (atau pemilik jika perlu).

Jika nautilus tidak diinstal:

sudo apt-get nautilus
aex
sumber
0

Ubah izin

 sudo chmod -R a+rwx /path/of/folder
Nadeem Qasmi
sumber
Itu persis sama dengan apa yang diterima jawaban juga, hanya menggunakan sintaks yang berbeda dari Anda. 777sama dengan rwx.
Fabby