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
14.04
permissions
filesystem
root
ruby
Dmitry
sumber
sumber
namei -m /root/.rbenv/versions/2.2.0/bin/erb
?Jawaban:
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.
sumber
sudo
. Tetapi mengapavagrant
pengguna tidak dapat mengeksekusi file, itu dapat dieksekusi untukothers
(terakhirx
)?x
bendera.