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.


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

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.


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.

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.