Bagaimana cara mengatur izin baca / tulis pada hard drive saya?


29

Saya baru saja menginstal Ubuntu 11.10 di laptop saya, tetapi saya tidak dapat melakukan apa-apa dengan drive eksternal 1,5TB saya, dan 500GB saya karena saya tidak memiliki izin menulis. Apakah ada perintah khusus yang dapat saya gunakan di terminal untuk mengatur izin baca / tulis?

Eksternal adalah NTFS, dan 500GB adalah ext4.


hard drive eksternal Anda memiliki sistem file mana? ext4, ntfs?
One Zero

jika ini adalah drive ntfs, maka T&J ini harus berfungsi: askubuntu.com/questions/14863/…
fossfreedom

Eksternal adalah NTFS, dan 500GB adalah ext4.
Solarton

Jawaban:


20

Jika Anda tidak keberatan dengan masalah keamanan, Anda dapat melakukan chmod rekursif untuk mengubah izin semua file.

cd /media/your_external_drive
sudo chmod -R -v 777 *

Juga jika file Anda dibuat di OS lain seperti windows mereka akan memiliki kepemilikan yang berbeda, Anda dapat melakukan hal yang sama seperti di atas untuk mengubah kepemilikan file

cd /media/your_external_drive
sudo chown -R -v your_username:your_username *

Itulah cara saya memecahkan masalah yang sama untuk teman saya setelah migrasi dari windows dan juga setelah migrasi dari Linux Mint ke Ubuntu.


1
Saya menggunakan ini setelah memformat hard drive lama menggunakan GParted.
johntait.org

2
Jangan tandai semua file Anda sebagai executable. Lihat di bawah .
danijar

2
Untuk hanya memberi diri Anda izin untuk drive, tetapi tidak untuk semua isinya, gunakan:sudo chown -v your_username:your_username /media/your_external_drive
dremodaris

10
Tolong jangan rekomendasikan 0777izin alias "tolong-retas-sistem-dan-hancurkan-data-saya" tanpa alasan yang jelas! Hampir tidak pernah ada alasan untuk melakukan itu karena dapat dihindari dengan modifikasi yang lebih masuk akal seperti mengubah kepemilikan (grup). −1
David Foerster

19

untuk sistem file 500 GB hard-drive (ext4) Anda, Anda perlu memberikan izin menulis dan menjalankan /media/username/your_drivepartisi: -

sudo chmod ugo+wx /media/username/your_drive

Penjelasan Singkat: -

sudo : - itu akan meningkatkan hak istimewa Anda untuk menjalankan perintah.

chmod : - perintah untuk mengubah izin

u : - pengguna

g : - grup

o : - lainnya

/ media / username / your_drive : - partisi

Untuk partisi NTFS Anda, harap ikuti saran fossfreedom.

Semoga ini bermanfaat.


Mungkin ada baiknya menghilangkano
Richard Border

Ini berfungsi, tetapi tidak bisa dilakukan lsdi dalam disk itu.
loretoparisi

11

Untuk memperbaiki masalah baca / tulis ntfs, cukup instal paket-paket ini:

sudo apt-get install ntfs-config ntfs-3g

ketika diinstal, di dasbor, ketik dan jalankan: ntfs-configmasukkan kata sandi Anda ketika diminta, dan kemudian Anda dapat menikmati dukungan baca / tulis untuk sistem file ntfs.


2
ini memperbaiki masalah saya di Ubuntu 14.04 LTS
psychok7

5

Jangan tandai semua file Anda sebagai executable seperti yang disarankan beberapa jawaban. Gunakan 755untuk direktori dan 644file. Ini akan mengatur xbit untuk direktori untuk membuat daftar isinya tetapi tidak untuk file.

find /path/to/drive \( -type d -exec chmod 0755 -- {} + \) -o \( -type f -exec chmod 0644 -- {} + \)

Tautan ke jawaban asli di StackOverflow: Bagaimana cara mengatur chmod untuk folder dan semua subfolder dan file di Linux Ubuntu Terminal? .


@ DavidFoerster Hai, terima kasih atas hasil editnya. Ini sepertinya perubahan yang agak besar. Mungkin itu seharusnya menjadi jawaban lain?
danijar

Begini saja: Aku akan menemuimu di tengah dan mengubah findperintah sehingga ia melakukan persis sama dengan dua find perintah Anda tetapi dengan hanya satu melewati semua direktori.
David Foerster

Yakin. Anda juga dapat menambahkan alternatif di bawah ini, saya pikir itu adalah perintah yang sangat praktis.
danijar

0

Saya mengalami kesulitan memecahkan masalah dan solusi ini berhasil untuk saya

  1. instal palungan perangkat penyimpanan fisik:

    sudo apt-get install pysdm 
    
  2. Palungan perangkat penyimpanan terbuka:

    sudo pysdm 
    
  3. Pilih drive yang diperlukan Anda

  4. Tekan bantuan
  5. Hapus centang buka sebagai hanya baca
  6. Periksa pemilik pengguna sistem file dan tulis nama pengguna Anda
  7. Tekan ok dan terapkan
  8. Pasang kembali drive

Catatan: jika Anda tidak dapat mengubah file menjadi executable biner, buka file khusus dan periksa izin eksekusi file sebagai binari, dan lanjutkan ke langkah 7


2
saya menginstal pysdmsebelumnya. Hari ini, setelah sekitar satu tahun saya mencoba menginstal pysdm lagi. Saya mendapatkanUnable to locate package pysdm
Rakib

Sama disini. Itu tidak harus tersedia lagi.
Michael Dorst

0

Saya memiliki masalah yang sama dan menyelesaikannya dengan nautilus sebagai root.

jika nautilus tidak diinstal:

sudo apt-get install nautilus

Sebelum menjalankan nautilus pastikan partisi atau hard disk sudah terpasang.

Jalankan nautilus sebagai root

sudo nautilus

Partisi atau hard disk Anda akan muncul di sebelah kiri.

Klik kanan padanya -> pilih "Properties"

Di jendela baru yang muncul, pilih tab "Izin". Dari sini Anda dapat mengubah pemilik jika perlu, serta izin untuk pengguna tertentu, root, atau yang lain.


Selamat Datang di Tanya Ubuntu! Saya sarankan untuk mengedit jawaban ini untuk memperluasnya dengan detail spesifik tentang bagaimana melakukan ini. (Lihat juga Bagaimana cara menulis jawaban yang baik? Untuk saran umum tentang jenis jawaban apa yang dianggap paling berharga di Ask Ubuntu.)
David Foerster

0

Menggunakan Terminal (Gunakan ini saat Anda sedang masuk Ubuntu):

  1. Buka terminal dengan cepat atau tekan CtrlAltT

  2. Pertama, Anda perlu mengetahui nama partisi yang ingin Anda akses, jalankan perintah berikut:

    sudo fdisk -l 
    
  3. Kemudian jalankan perintah ini di terminal Anda, untuk mengakses drive Anda dalam mode baca / tulis.

    mount -t ntfs-3g -o rw /dev/sda1 /media/<YOUR-Partition-name>
    

    ATAU Jalankan perintah ini (jika sebelumnya tidak berhasil)

    sudo ntfsfix /dev/<YOUR-Partition-name>
    

Selamat Datang di Tanya Ubuntu! Ini terlihat seperti salin-tempel dari halaman web ini . Saat memberikan jawaban, berikan dengan kata-kata Anda sendiri. Selain itu, harap berikan atribusi ke sumber yang Anda gunakan.
SL Barth - Reinstate Monica

0

Saya melihat-lihat jawaban di forum.

Saya memiliki 3 pengguna, "user1", "user2", "user3":

  • user1: adalah pengguna sudo dengan sebagian besar akses
  • user2: juga pengguna sudo dengan akses lebih sedikit
  • user3: hanyalah pengguna lain tanpa akses sudo

Saya mencoba memberikan akses ke partisi 1 dan 2 ke user1, user2 dan user3. Pemilik partisi adalah root. partisi sudah terpasang di

/media/user2/1
/media/user2/2

Catatan: Saya mencoba me-mount partisi menggunakan

sudo mkdir /media/IntHDD170
sudo mkdir /media/IntHDD171

Yang menciptakan direktori untuk me-mount partisi.

  • (Saya tidak tahu ini berhasil atau tidak)

Langkah 1:

  • Digunakan nautilus sebagai root.
  • jika nautilus tidak diinstal: sudo apt-get install nautilus
  • Sebelum menjalankan nautilus pastikan partisi atau hard disk sudah terpasang.
  • Jalankan nautilus sebagai root

    sudo nautilus
    
  • Partisi atau hard disk Anda akan muncul di sebelah kiri.

    Klik kanan padanya -> pilih "Properties"

    Di jendela baru yang muncul, pilih tab "Izin".

  • Jadikan pemilik sebagai "root" dan grup sebagai "user1" dengan akses baca dan tulis untuk pemilik dan grup.

Dari sini Anda dapat mengubah pemilik jika perlu, serta izin untuk pengguna tertentu, root, atau yang lain.

Catatan: User1, user2 dan user3 belum mendapatkan akses ke partisi

Langkah 2: Menambahkan User2 dan user3 ke grup "user1".

usermod -aG user1 user2
usermod -aG user1 user3

Langkah 3:

Melakukan

chmod -R 777 /media/user2/1
chmod -R 777 /media/user2/2
  • dibuka

    sudo nano /etc/fstab
    
  • Pergi ke baris terakhir yang dimasukkan:

    LABEL=/dev/sda3  /media/$USER/1  auto  nosuid,nodev,nofail,x-gvfs-show 0 0
    LABEL=/dev/sda4  /media/$USER/2  auto  nosuid,nodev,nofail,x-gvfs-show 0 0
    
  • Disimpan dan Keluar

    Catatan: Sekarang saya dapat membaca dan menulis file ke partisi 1 dan 2.

  • Satu-satunya masalah adalah, jika saya telah masuk ke user1, maka cobalah untuk mengakses partisi 1 dari user2, itu tidak dapat diakses.

Saya melakukan reboot:

 sudo reboot 

Dan akses partisi 1 dari user2.

Saya tidak tahu apakah ini cara yang tepat untuk melakukannya. Hanya menggabungkan banyak tanggapan dan melakukannya. Entah bagaimana itu berhasil.


0

Untuk berjaga-jaga!

Saya punya masalah ini dalam dual boot (Mint + W10) ketika windows tidak menutup dengan benar. Saya mencoba semua kombinasi untuk mendapatkan rwizin. Akhirnya,

sudo mount -a

beri tahu saya masalahnya.

Kembali ke windows dan mematikan pc melakukan pekerjaan. Hak di mana dipulihkan! Entri fstab ditulis menggunakan ntfs-config.


0

Saya memformat partisi extended saya menggunakan GParted dan drive yang dihasilkan hanya memiliki akses tingkat root. Untuk memberikan akses ke nama pengguna saya, saya menjalankan perintah di bawah ini.

sudo chown -v username:username /media/username/disk-name
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.