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?

Chransen
źródło
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
Jens Erat
źródło