Próbuję skopiować plik z mojego katalogu głównego do / usr. Jak skonfigurować uprawnienia, aby na to pozwolić?
$ 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
źródło
źródło
/etc/sudoers
który pozwala użytkownikowisudo
? Powinno to być coś w rodzajuphunehehe ALL=(ALL) ALL
.../usr
? Wydaje się to niezwykłą rzeczą do zrobienia. Jeśli próbujesz rozpakować instalację, jest to niewłaściwe miejsce do zainstalowania. Coś takiego/usr/local/src
byłoby lepsze. Przynajmniej tego używam. Czy nie ma dostępnego pakietu binarnegokeepass
dla twojego systemu operacyjnego?/usr/local/src
wierzę, że to zwyczaj. FHS mówi „/ usr / local / src: lokalny kod źródłowy”. Zobacz pathname.com/fhs/pub/fhs-2.3.html#USRLOCALLOCALHIERARCHYOdpowiedzi:
Zgaduję, że
sudo cp
nie można tego stat,KeePass-2.14.zip
ponieważ$HOME
jest on na montażu NFS, a serwer NFS nie udziela uprawnień roota komputera do udziału NFS.Próbować:
źródło
Aby odpowiedzieć na pierwotne pytanie, dostosowałbym uprawnienia po wydarzeniu. Po prostu skopiuj plik w poprzek (nie ma znaczenia, jakie uprawnienia), a następnie zmień uprawnienia, aby pasowały do miejsca, do którego kopiujesz. Ale w tym przypadku wątpię, że to, co próbujesz zrobić, jest tym, co naprawdę chcesz zrobić.
źródło
Zmień uprawnienia do katalogu
/usr/keepass
na 777, a następniecp
pliki na/usr/keepass/
źródło
777
pomaga, kiedysudo cp ...
nie działa?/usr/keepass
. Może też mieć ograniczonesudo
prawa.sudo
prawa.