Jika saya masuk dan kemudian menuju ke root superuser saya melalui:
sudo su -
Saya sekarang di direktori root. Saya dapat menampilkan daftar file dan direktori melalui ls
. Namun beberapa direktori sepertinya tidak ada di sana. Sebagai contoh, saya dapat:
cd /svr/www
dan berakhir di direktori www
. The svr
direktori tidak ditampilkan ketika saya ketik ls
perintah dari akar, juga tidak tampak di bawah salah satu direktori yang ditampilkan.
Apa yang saya lewatkan?
sudo su -
melakukan Andacd
ke direktori lain atau apakah perintah pertama yang Anda ketikkanls
?Jawaban:
Setelah perintah,
sudo su -
saya pikir Anda akan menemukan Anda berada di direktori home root/root
bukan di direktori root/
. Karenanyals
tidak akan muncul/srv
. Saya sarankan Anda gunakanpwd
untuk memeriksa folder tempat Anda berada.sumber
Jika Anda berada di
/
direktori dan jenisls
, Anda tidak akan melihat subdirektori "rekursif". Anda hanya akan melihat direktori yang merupakan anak-anak langsung dari direktori saat ini. Jadi untuk melihat/srv/www
Anda harus terlebih dahulucd /srv
dan kemudianls
.Ada yang namanya rekursif
ls
; Namun, jika Anda membutuhkan jalur penuh,find
adalah alternatif yang lebih baik.Lihat pertanyaan StackOverflow ini yang telah menangani masalah subjek dari daftar file / direktori rekursif.
sumber
#
shell (root), atau dari$
shell? Izin dapat diatur sedemikian rupa sehingga hanya pengguna root yang dapat melihat direktori ... misalnya,chmod o-x /
dapat melakukan ini (jika/
tidak dapat dieksekusi).#
adalah shell root. Jika Anda "login" sebagai root, shell Anda akan menjadi#
. Jika Anda masuk sebagai pengguna biasa, shell Anda akan seperti itu$
. Akar tidak harus menderita dari setiap kontrol akses keterbatasan izin diskresioner apapun, yang berarti bahwachmod
danchown
dan izin yang sama pada direktori / file harus diabaikan, dan tidak harus menjadi penyebab melihat perilaku seperti ini.ls -la
- opsi baris perintah tambahan akan menampilkan misalnya file tersembunyi juga ... walaupun biasanya satu-satunya file tersembunyi adalah yang dimulai dengan.
karakter titik ; mereka selalu disembunyikan darils
perintah biasa .