cd ke direktori tanpa izin

117

Saat cdmasuk ke salah satu direktori saya openfire, kesalahan berikut dikembalikan:

bash: cd: openfire: Permission denied

Apakah ada cara lain untuk menyiasatinya?

pengguna812954
sumber

Jawaban:

149

Jawaban @ user812954 cukup membantu, kecuali saya harus melakukan ini dalam dua langkah:

sudo su
cd directory

Kemudian, untuk keluar dari mode "pengguna super", cukup ketik exit.

Jonathan
sumber
107

Masuk ke mode pengguna super, dan cd ke direktori yang tidak diizinkan untuk Anda masuki. Sudo membutuhkan kata sandi administrator.

sudo su
cd directory
pengguna812954
sumber
2
jawaban yang sempurna!
gaurav
46

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 rootuntuk mengubah izin untuk Anda).

Jonathan Leffler
sumber
Telah googling selama satu jam sekarang mencoba untuk memperbaiki fakta bahwa saya tidak dapat SSH tanpa menggunakan "sudo" (yang saya tahu pasti salah) - dan ini memperbaikinya. Akhirnya!
GrayedFox
25

chmod +x openfirebekerja untuk saya. Itu menambahkan izin eksekusi ke folder openfire.

wcyn.dll
sumber
@Winnemca Saya tidak yakin. Saya belum pernah bekerja dengan buruh pelabuhan sebelumnya. Tapi saya berasumsi itu bisa
wcyn
6

Anda punya beberapa pilihan:

  • Gunakan akun pengguna yang berbeda, dengan xizin yang sama pada direktori itu.
  • Ubah hak akses pada direktori untuk mengizinkan akun pengguna Anda memiliki xizin yang sama.
    • Baik digunakan chmod(1) untuk mengubah izin atau
    • Gunakan setfacl(1)perintah untuk menambahkan entri daftar kontrol akses untuk akun pengguna Anda. (Ini juga membutuhkan pemasangan filesystem dengan aclopsi; 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?

sarnold
sumber
3

Sebagai alternatif, Anda dapat melakukan:

sudo -s
cd directory
howDidMyCodeWork
sumber
1

Kecuali jika Anda memiliki izin sudo untuk mengubahnya atau di grup pengguna / akun Anda sendiri, Anda tidak akan bisa masuk ke dalamnya.

Lihat man chmoddi terminal untuk informasi lebih lanjut tentang mengubah izin direktori.

John Riselvato
sumber