Mam zestaw plików w katalogu, /etc/tomcat/conf
które są własnością użytkownika tomcat
i grupy www
.
Kiedy korzystam z vima do edycji pliku w tym katalogu, własność tego pliku zmienia się na mojego użytkownika / grupę.
Jak mogę zaktualizować plik bez modyfikowania właściciela?
Używam CentOS 7.2 z:
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Jun 10 2014 06:55:55)
Zawarte łaty: 1-160
nano
? Czynano
zmodyfikowałby istniejący plik bez zmiany właściciela?nano
i nie ma tego samego problemu. Jest to bardzo rozczarowujące, ponieważ zaczynałem lubićvim
stat
. Może zadziałać, jeśli napisałeś mały skrypt, który dostanie to i zapisze w rejestrze i zadzwonichown
później:w
. Tylko myśl.Odpowiedzi:
To nie jest całkiem jasne z twojego pytania, ale zakładam, że masz uprawnienia do zapisu w
/etc/tomcat/conf
katalogu, a także uprawnienia do zapisu na wszystkich plikach w/etc/tomcat/conf
katalogu. W takim przypadku vim powinien po prostu zostawić właściciela pliku bez zmian, chyba że masz jakieś niestandardowe ustawienia w .vimrc.Spróbuj wykonać,
:set backupcopy
aby zobaczyć wartośćbackupcopy
zmiennej. Jeśli jest ustawiony nano
to źle, bo vim zmieni nazwę pliku i napisze nowy (patrz:help backupcopy
).Jeśli nie masz uprawnień do zapisu w
/etc/tomcat/conf
katalogu, vim powinien dość wyraźnie ostrzec cię, że nie jest w stanie zapisać pliku i będziesz mógł to zrobić tylko za pomocą:w!
. Byłbym również zaskoczony, gdyby nano nadal działało, gdyby tak było, ponieważ o ile wiem, nano nie będzie w stanie pisać w tym przypadku.źródło
www
grupy.