Mengapa file tersebut memiliki 0755, tetapi 'Izin ditolak'?

1

Mengapa file tersebut memiliki 0755, tetapi saya mendapat kesalahan 'Izin ditolak'?

root@vagrant-ubuntu-trusty-64:~/.rbenv/versions/2.2.0/bin# ls -la
total 14000
drwxr-xr-x 2 root root     4096 Feb  9 20:25 .
drwxr-xr-x 6 root root     4096 Feb  9 20:25 ..
-rwxr-xr-x 1 root root     4861 Feb  9 20:25 erb
-rwxr-xr-x 1 root root      565 Feb  9 20:25 gem
-rwxr-xr-x 1 root root      209 Feb  9 20:25 irb
-rwxr-xr-x 1 root root     1263 Feb  9 20:25 rake
-rwxr-xr-x 1 root root      957 Feb  9 20:25 rdoc
-rwxr-xr-x 1 root root      207 Feb  9 20:25 ri
-rwxr-xr-x 1 root root 14295306 Feb  9 20:23 ruby

vagrant@vagrant-ubuntu-trusty-64:~$ /root/.rbenv/versions/2.2.0/bin/erb
-bash: /root/.rbenv/versions/2.2.0/bin/erb: Permission denied
Dmitry
sumber
Apa output dari namei -m /root/.rbenv/versions/2.2.0/bin/erb?
muru

Jawaban:

1

pengguna "gelandangan" tidak akan memiliki izin untuk melakukan apa pun di / root karena akan memiliki 0700 izin. Oleh karena itu apa pun di / root atau dalam subdirektori di bawah / root dll tidak akan dapat diakses oleh penggunaan selain root. Awali dengan sudo dan itu harus bekerja.

Ini adalah pengaturan yang benar dan saya sangat menyarankan Anda meninggalkan / root perms sebagai 0700. Jangan chmod 0755 untuk membuat perintah itu berfungsi atau apa pun.

drinxy
sumber
Saya tahu, itu akan berhasil sudo. Tetapi mengapa vagrantpengguna tidak dapat mengeksekusi file, itu dapat dieksekusi untuk others(terakhir x)?
Dmitry
@DmitryR saya memperbarui jawaban saya untuk memberikan info lebih lanjut
drinxy
Terima kasih, mengerti. Kami tidak dapat mengakses file jika direktori atas tidak memiliki xbendera.
Dmitry
Bit eksekusi pada direktori lebih mengacu pada kemampuan untuk melintasi direktori itu. EG jika Anda chmod direktori ke 0744 orang akan dapat ls direktori itu tetapi tidak dapat cd ke dalamnya dll
drinxy