Odmowa uprawnień po skopiowaniu .password-store / .gnupg na nowy dysk


0

Używam pass jako mojego menedżera haseł. Ostatnio zainstalowałem Mint 18.1 na nowym dysku, używając aptika do skopiowania /home, oprogramowanie itp. z mojej starej instalacji Mint 17.2 na innym dysku. Ja również skopiowałem .password-store i .gnupg.

Teraz mogę uzyskać dostęp do zapisanych haseł, ale nie mogę wstawiać nowych plików. To jest błąd, który dostaję, kiedy to robię pass insert -m somedir/somefile:

gpg: can't create 'home/me/.password-store/somedir/somefile.gpg': Permission denied
gpg: [stdin]: encryption failed: Permission denied

Właściciel i grupa dla .password-store i .gnupg jest moim użytkownikiem. Zmiana uprawnień na .password-store nawet 777 nie pomogło.

ls -ld .gnupg/
drwx------ 3 me me 4096 May 13 19:33 .gnupg/`
ls -ld .password-store/
drwxrwxrwx 11 me me 4096 May  8 23:55 .password-store/

Jakieś pomysły na to, co się tutaj dzieje?


Prześlij uprawnienia każdego kroku ścieżki, a także dla ~/.gnupg ( ls -ld <file/directory)> ). chmod 777 rzadko jest rozwiązaniem problemów z pozwoleniem, lepiej spróbuj zrozumieć, na czym polega problem. GnuPG czasami nawet odmawia działania, gdy wydawane są zbyt szerokie uprawnienia!
— Jens Erat

Cześć Jens, dzięki, dodałem powyżej wyniki ls, chociaż nie jestem pewien, co dokładnie zawierałby „każdy krok ścieżki”?
— Chransen

Jeśli którykolwiek z katalogów ma niewystarczające uprawnienia w ścieżce pliku, zapis / odczyt pliku nie powiedzie się. To wygląda bardziej jak somedir nie ma uprawnień do zapisu ani podobnych problemów.
— Jens Erat

Ach, to wszystko, dzięki! Wszystkie katalogi w sklepie .password należały do ​​roota. Jeśli dobrze pamiętam, najpierw przekazałem init, a następnie skopiowałem zawartość starego sklepu .password do nowego, prawdopodobnie używając sudo
— Chransen

Odpowiedzi:


0

Biorąc pod uwagę, że GnuPG nie tworzy pliku w home/me/.password-store/somedir/:

gpg: can't create 'home/me/.password-store/somedir/somefile.gpg': Permission denied

i .password-store wydaje się, że ma (zbyt szerokie) uprawnienia somedir nie ma skonfigurowanych odpowiednich uprawnień (należy do innego użytkownika i / lub brakuje uprawnień do odczytu / zapisu / wykonywania dla użytkownika). Sprawdź to używając ls -ld ~/.password-store/somedir, który powinien pokazywać folder należący do twojego konta użytkownika i mieć uprawnienia do odczytu / zapisu / wykonywania ustawione dla użytkownika (i nikogo innego, ponieważ są to pliki prywatne).

Następujące wiersze powinny rozwiązać ten problem (przejęcie na własność katalogu, który wymaga uprawnień roota, a następnie ustawienie uprawnień do odczytu / zapisu / wykonania dla własnego użytkownika, ale uprawnienia dla grupy i innych użytkowników):

sudo chown $USER:$USER ~/.password-store/somedir
chmod 700 ~/.password-store/somedir
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.