Przeglądaj pliki innego użytkownika w OS X

20

Czy istnieje sposób (tymczasowego) przeglądania pliku innego użytkownika w systemie OS X niż zmiana uprawnień do pliku? Chciałbym, aby system operacyjny poprosił o nazwę użytkownika / hasło.

Myślę, że to, czego szukam, przypomina pomysł Windowsa na uruchomienie Eksploratora Windows jako innego użytkownika (najlepiej tylko na poziomie plików / katalogów). Pomysł ssh kończy się niepowodzeniem, ponieważ Finder nie może rozpoznać przyznanego uprawnienia.

Bezwzględnym wymogiem nie jest przenoszenie plików użytkownika.

John Smith
źródło
Dlaczego nie możesz się zalogować jako użytkownik będący właścicielem plików?
CoffeeRain
5
@CoffeeRain Potrzebuję dostępu do dwóch kont jednocześnie.
John Smith

Odpowiedzi:

26

Aby wyświetlić plik w Finderze (GUI)

UWAGA: Nie przeglądasz jako drugi użytkownik - ale nadal przeglądasz. Wymagane są uprawnienia administratora, a hasło drugiego użytkownika nie jest.
Zostało to przetestowane w systemie Mac OS X 10.10 i 10.11 (patrz poniżej)


  1. Kliknij prawym przyciskiem myszy folder, który chcesz wyświetlić (w Finderze)
  2. Kliknij Get Infowyświetloną listę rozwijaną
  3. Kliknij blokadę w prawym dolnym rogu
  4. Uwierzytelniać
  5. Pod Sharing and Permissionskliknięciem+
  6. Dodaj własną nazwę użytkownika (lub grupę, na przykład Administrators) z uprawnieniami do odczytu (lub odczytu / zapisu)
  7. Kliknij blokadę, aby zapobiec dalszym zmianom
  8. Jesteś skończony! Powinieneś być w stanie wyświetlić folder w Finderze.

Edycja dla OSX El Capitan i nowszych (10.11)

Chociaż ta metoda nadal działa, zmiana na El Capitan wprowadza domyślny tryb „ bez rootowania ”. (w rzeczywistości prawdziwa nazwa to Ochrona integralności systemu; SIP) Istnieją pewne pliki, do których żaden użytkownik nie może uzyskać dostępu, modyfikując je w tym trybie. SIP można wyłączyć, jeśli chcesz zmodyfikować te pliki (nie tylko je przeglądać), a sposób ich wykonania opisano tutaj . (Jeśli chcesz je tylko zobaczyć, nie musisz wyłączać SIP)


Aby wyświetlić jako inny użytkownik w terminalu

/unix/3568/how-to-switch-between-users-on-one-terminal
Uwaga: Wymaga to posiadania uprawnień administratora lub hasła innego użytkownika. Działa tylko z terminala, gdy sesja jest aktywna.

  1. Wpisz su - otherusernamew terminal. Zamień otherusernamena nazwę drugiego użytkownika. Jeśli masz uprawnienia administratora, możesz wpisać sudo su - otherusernamehasło, aby użyć hasła zamiast innego użytkownika. Jesteś teraz zalogowany do terminalu jako oni. Jeśli chcesz zalogować się jako root z pełnym dostępem, wpisz sudo sui wprowadź hasło (administratora).
  2. Zmień katalog na katalog, który chcesz wyświetlić (/ edit). cd /Users/UserDirectory/subdirectory
  3. Możesz teraz przeglądać pliki
Cullub
źródło
5

ZMIENIONO w celu dopasowania edytowanych wymagań.

Możesz osiągnąć dokładnie to, co chcesz, tworząc folder współdzielony . Aby to zrobić, przejdź do Preferencji systemowych> Udostępnianie> Udostępnianie plików i Dodaj wszystkie foldery, które chcesz udostępnić.

Możesz to również zrobić, bezpośrednio wybierając folder w Finderze, wybierając polecenie Uzyskaj informacje z menu Plik i włącz opcję Udostępniony folder, aby go udostępnić (lub odznacz opcję „Folder udostępniony”, aby zatrzymać udostępnianie folderu).

Wyodrębniono z Apple's 101: Udostępnianie plików .


Możesz to osiągnąć na kilka sposobów.

Logowanie jako root da ci uprawnienia do odczytu i zapisu we wszystkich obszarach systemu plików. Musisz mieć włączonego użytkownika root. Aby to zrobić, zakładając, że używasz Lion:

  1. Przejdź do Preferencje systemowe> Konta .
  2. Kliknij blokadę i uwierzytelnij się za pomocą konta administratora.
  3. Kliknij Opcje logowania .
  4. Kliknij przycisk Edytuj lub Dołącz w prawym dolnym rogu.
  5. Otwórz narzędzie katalogowe .
  6. Uwierzytelnij się za pomocą konta administracyjnego.
  7. Wybierz opcję Włącz użytkownika root z menu Edycja .
  8. Wpisz hasło roota.

Tutaj opisano wcześniejszy system operacyjny.

Umieszczenie pliku w folderze współdzielonym (/ Users / Shared) lub Udostępnianie folderu, w którym znajduje się plik, który chcesz edytować, zapewni innym użytkownikom dostęp do tego pliku. Więcej o tym i jak udostępnić inne foldery tutaj.

Thecafremo
źródło
Znam obie te metody. Pierwsza metoda nie pozwala Finderowi otworzyć pliku / katalogu. Pewnie, że działa w linii poleceń, ale nie można tam edytować plików programu Excel. Druga metoda jest destrukcyjna w tym sensie, że użytkownik musi przenieść swoje pliki w określone miejsce.
John Smith
Włączenie użytkownika root nie jest konieczne i zwykle jest złym pomysłem. Możesz osiągnąć ten sam cel bezpieczniej, używając su i sudo. W odpowiedzi na polecenie su - <nazwa_administratora> pojawi się monit o podanie hasła administratora i zostaniesz administratorem. Stąd możesz używać sudo na dowolnym poleceniu, aby uzyskać dostęp do roota tylko dla tego polecenia, np. Sudo ls / Users / <otheruser>. Jeśli chcesz wchodzić w interakcje z aplikacjami i plikami z innego konta użytkownika, użyj otwartej <nazwa pliku> lub otwórz -A <nazwa aplikacji> z powłoki, aby uruchomić z konta administratora
Kevin
Mam na myśli logowanie jako root, nie przez terminal, ale z ekranem logowania. Użytkownik chanching. W przypadku folderu udostępniania zedytuję odpowiedź, ponieważ nie byłem wystarczająco jasny.
Thecafremo
@Kevin Próbowałem z iTunes, nie powiodło się: LSOpenURLsWithRole () nie powiodło się dla aplikacji /Applications/iTunes.app z błędem -10810.
John Smith
1

Łatwiejszą metodą jest użycie uprawnień roota lub po prostu podszywanie się pod użytkownika. Otwórz terminal i zrobić man sui man sudouzyskać więcej informacji.

Chris Frazier
źródło