Sudo chmod mendapat izin ditolak

Oct 03 2020

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 a
    

    Ini 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

1 johncli Oct 03 2020 at 18:43
  1. Direktori tersebut diterima dari pengguna lain di mesin jarak jauh.
  2. Anda bukan pemilik mesin itu jadi saya curiga bahwa direktori tersebut "diamankan" dari perintah sudo.
  3. Coba hubungi pengguna tempat Anda menerima direktori dan root mesin jarak jauh dan minta mereka untuk menjalankan perintah ini:
    • chown -R yonatan:yonatan <filename>atau chown -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.
  4. Setelah Anda menjadi pemilik direktori coba jalankan kembali chmodperintah dengan izin yang Anda inginkan.
    • sebagai contoh chmod 775 <filename>
  5. 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 .