Saya mencoba menyalin file dari homedir saya ke / usr. Bagaimana cara mengatur izin untuk mengizinkan ini?
$ chmod 777 KeePass-2.14.zip
$ cp KeePass-2.14.zip /usr/keepass/
cp: cannot create regular file `/usr/keepass/KeePass-2.14.zip': Permission denied
$ sudo cp KeePass-2.14.zip /usr/keepass/
cp: cannot stat `KeePass-2.14.zip': Permission denied
$
permissions
ripper234
sumber
sumber
/etc/sudoers
yang memungkinkan pengguna Andasudo
? Seharusnya sepertiphunehehe ALL=(ALL) ALL
.../usr
? Sepertinya hal yang tidak biasa dilakukan. Jika Anda mencoba membongkar untuk pemasangan, itu adalah tempat yang salah untuk memasukkannya. Sesuatu seperti/usr/local/src
akan lebih baik. Setidaknya, itulah yang saya gunakan. Apakah tidak ada paket binerkeepass
untuk OS Anda?/usr/local/src
adalah adat, saya percaya. FHS mengatakan "/ usr / local / src: Kode sumber lokal". Lihat pathname.com/fhs/pub/fhs-2.3.html#USRLOCALLOCALHIERARCHYJawaban:
Saya menduga itu
sudo cp
tidak bisa statKeePass-2.14.zip
karena$HOME
berada di NFS mount, dan server NFS tidak memberikan izin root mesin Anda untuk berbagi NFS.Mencoba:
sumber
Untuk menjawab pertanyaan awal, saya akan menyesuaikan izin setelah acara. Cukup salin file ke seberang (tidak masalah dengan izin apa) dan kemudian ubah izin agar sesuai dengan tempat Anda menyalinnya. Tetapi dalam hal ini, saya ragu bahwa apa yang Anda coba lakukan adalah apa yang benar-benar ingin Anda lakukan.
sumber
Ubah izin pada direktori
/usr/keepass
ke 777 dan kemudiancp
file ke/usr/keepass/
sumber
777
bantuan ketikasudo cp ...
tidak bekerja?/usr/keepass
. Juga dia mungkin memilikisudo
hak terbatas .sudo
hak terbatas .