Sudo chmod mendapat izin ditolak
Saat saya menjalankan ls -l, file yang ingin saya ubah izinnya adalah:
-rw-r--r-- 1 82176 1491 193716029663 Feb 16 2019 cfdna_hc_bam.bam
Percobaan pertama: chmod 775 cfdna_hc_bam.bam. Hasil:chmod: changing permissions of 'cfdna_hc_bam.bam': Permission denied
Kedua coba: sudo chmod 775 cfdna_hc_bam.bam. Meminta password saya, saya memberikan itu dan Hasil: chmod: cannot access 'cfdna_hc_bam.bam': Permission denied.
Ketika saya masuk cd .., ls -l, untuk melihat hak akses pada direktori di mana file saya adalah, ini adalah hasilnya: drwxrwsr-x 1 93501 1491 8192 Sep 28 14:24 bam_files.
Satu-satunya pertanyaan yang saya temukan serupa adalah ( Sudo chmod + x mengarah ke "tidak dapat mengakses izin [file] ditolak" ), dan itu berkaitan dengan masalah gambar yang terpasang, yang bukan kasus saya di sini.
EDIT :
Saya membuat file di direktori ini, dan mengubah izinnya, dan berhasil:
touch a chmod 755 aIni bekerja.
Lalu saya melakukan hal yang sama menggunakan 'sudo', dan tidak:
touch a sudo chmod 755 a I get: `chmod: cannot access 'a': Permission denied`.Juga, ketika saya menjalankan perintah,
idsaya mendapatkan:uid=1004(yonatan) gid=1005(yonatan) groups=1005(yonatan),27(sudo),132(docker)Mencoba untuk menjalankan
sudo chown yonatan:yonatan -R <dir>pada direktori di mana file tersebut (dan juga di atas direktori), hasil dalam:chown: cannot access 'bam_files': Permission denied.
Jawaban
- Direktori tersebut diterima dari pengguna lain di mesin jarak jauh.
- Anda bukan pemilik mesin itu jadi saya curiga bahwa direktori tersebut "diamankan" dari perintah sudo.
- Coba hubungi pengguna tempat Anda menerima direktori dan root mesin jarak jauh dan minta mereka untuk menjalankan perintah ini:
chown -R yonatan:yonatan <filename>atauchown -R 1004:1005 <filename>(yang merupakan perintah yang sama).- jika root menjalankan perintah dia dapat menjalankannya langsung pada file yang Anda terima.
- jika pengguna yang mengirimi Anda direktori yang menjalankan perintah yang dia perlukan untuk menjalankannya pada salinan di "file beranda" miliknya sendiri dan kemudian mengirimkannya kepada Anda dengan izin uid dan gid Anda.
- Setelah Anda menjadi pemilik direktori coba jalankan kembali
chmodperintah dengan izin yang Anda inginkan.- sebagai contoh
chmod 775 <filename>
- sebagai contoh
- Catatan:
- dalam kasus khusus Anda 93501 adalah pengguna yang memiliki direktori dan 1491 adalah grup yang memiliki direktori.
- Pilihan lain untuk solusi adalah menambahkan pengguna Anda sendiri ke 1491 (berdasarkan root), tetapi jika pengguna grup 1491 lain memiliki akses ke direktori Anda, mereka masih memiliki izin ke file tersebut.
- saya sarankan untuk menggunakan kalkulator ini sebagai "kalkulator izin" http://permissions-calculator.org/
- jika jawaban berikut gagal untuk menyelesaikan masalah tolong beri tahu saya di komentar sehingga kami dapat terus mencoba menyelesaikannya .