Saat cd
masuk ke salah satu direktori saya openfire
, kesalahan berikut dikembalikan:
bash: cd: openfire: Permission denied
Apakah ada cara lain untuk menyiasatinya?
Saat cd
masuk ke salah satu direktori saya openfire
, kesalahan berikut dikembalikan:
bash: cd: openfire: Permission denied
Apakah ada cara lain untuk menyiasatinya?
Jawaban:
Masuk ke mode pengguna super, dan cd ke direktori yang tidak diizinkan untuk Anda masuki. Sudo membutuhkan kata sandi administrator.
sudo su
cd directory
Jika ini adalah direktori yang Anda miliki, beri diri Anda akses ke direktori tersebut:
chmod u+rx,go-w openfire
Itu memberi Anda izin untuk menggunakan direktori dan file di dalamnya ( x
) dan untuk mendaftar file yang ada di dalamnya ( r
); itu juga menyangkal grup dan orang lain menulis izin di direktori, yang biasanya benar (meskipun terkadang Anda mungkin ingin mengizinkan grup untuk membuat file di direktori Anda - tetapi pertimbangkan untuk menggunakan bit lengket di direktori jika Anda melakukannya).
Jika ini adalah direktori orang lain, Anda mungkin memerlukan bantuan dari pemiliknya untuk mengubah izin sehingga Anda dapat mengaksesnya (atau Anda memerlukan bantuan root
untuk mengubah izin untuk Anda).
Anda punya beberapa pilihan:
x
izin yang sama pada direktori itu.x
izin yang sama.
chmod(1)
untuk mengubah izin atausetfacl(1)
perintah untuk menambahkan entri daftar kontrol akses untuk akun pengguna Anda. (Ini juga membutuhkan pemasangan filesystem dengan acl
opsi; lihat mount(8)
dan fstab(5)
untuk detail tentang parameter mount.)Tidak mungkin untuk menyarankan pendekatan yang benar tanpa mengetahui lebih banyak tentang masalahnya; mengapa hak akses direktori diatur seperti itu? Mengapa Anda membutuhkan akses ke direktori itu?
Sebagai alternatif, Anda dapat melakukan:
sudo -s
cd directory
Kecuali jika Anda memiliki izin sudo untuk mengubahnya atau di grup pengguna / akun Anda sendiri, Anda tidak akan bisa masuk ke dalamnya.
Lihat man chmod
di terminal untuk informasi lebih lanjut tentang mengubah izin direktori.