Просмотр файлов другого пользователя в OS X

20

Есть ли способ (временно) просмотреть файл другого пользователя в OS X, кроме как изменить права доступа к файлу? Я бы хотел, чтобы ОС запросила имя пользователя / пароль.

Я думаю, что я ищу что-то вроде идеи Window запуска Windows Explorer от имени другого пользователя (в идеале только на уровне файлов / каталогов). Идея ssh не работает, потому что Finder не может распознать предоставленное разрешение.

Абсолютное требование - не перемещать файлы пользователя.

Джон Смит
источник
Почему вы не можете просто войти как пользователь, которому принадлежат файлы?
CoffeeRain
5
@CoffeeRain Мне нужен доступ к двум аккаунтам одновременно.
Джон Смит

Ответы:

26

Для просмотра файла в Finder (GUI)

ПРИМЕЧАНИЕ. Вы просматриваете не как другой пользователь, но по-прежнему просматриваете. Права администратора требуются, а пароль другого пользователя - нет.
Это было проверено на Mac OS X 10.10 и 10.11 (см. Ниже)


  1. Щелкните правой кнопкой мыши на папке, которую вы хотите увидеть (в Finder)
  2. Нажмите Get Infoв раскрывающемся списке, который происходит
  3. Нажмите на замок в правом нижнем углу
  4. Аутентифицировать
  5. Под Sharing and Permissionsкликом+
  6. Добавьте свое собственное имя пользователя (или группу, например Administrators) с разрешениями на чтение (или чтение / запись)
  7. Нажмите на замок, чтобы предотвратить дальнейшие изменения
  8. Вы сделали! Вы должны иметь возможность просматривать папку в Finder.

Редактировать для OSX El Capitan и более поздних версий (10.11)

Хотя этот метод все еще работает, переход на El Capitan вводит режим по умолчанию « без рута ». (на самом деле настоящее имя - защита целостности системы; SIP) Существуют определенные файлы, доступ к которым не может быть изменен каким-либо пользователем, каким-либо образом в этом режиме. SIP может быть отключен, если вам нужно изменить эти файлы (а не просто просмотреть их), и как это сделать, описано здесь . (Если вам нужно только увидеть их, вам не нужно отключать SIP)


Для просмотра в качестве другого пользователя в Терминале

/unix/3568/how-to-switch-between-users-on-one-terminal
Примечание. Для этого необходимо, чтобы у вас были права администратора или пароль другого пользователя. Работает только с терминала, пока сеанс активен.

  1. Введите su - otherusernameв терминал. Заменить otherusernameна имя другого пользователя. Если у вас есть права администратора, вы можете ввести sudo su - otherusernameсвой пароль вместо другого пользователя. Теперь вы вошли в терминал как они. Если вы просто хотите войти в систему как root с полным доступом, введите sudo suи введите свой пароль (admin).
  2. Перейдите в каталог, который вы хотите просмотреть (/ edit). cd /Users/UserDirectory/subdirectory
  3. Теперь вы можете просматривать файлы
Cullub
источник
5

ИЗМЕНЕНО, чтобы соответствовать отредактированным требованиям.

Вы можете достичь именно того, что вы хотите, создав общую папку. Для этого перейдите в « Системные настройки»> «Общий доступ»> «Общий доступ к файлам» и добавьте все папки, которыми вы хотите поделиться.

Вы также можете сделать это, непосредственно выбрав папку в Finder, выбрав « Получить информацию» в меню « Файл» и включив в нее общую папку (или отмените выбор «Общая папка», чтобы прекратить общий доступ к папке).

Извлечено из Apple 101: обмен файлами .


Вы можете достичь этого несколькими способами.

Вход в систему от имени пользователя root предоставит вам права на чтение и запись во всех областях файловой системы. Вам нужно включить root-пользователя. Для этого при условии, что вы используете Lion:

  1. Перейдите в Системные настройки> Учетные записи .
  2. Нажмите на замок и авторизуйтесь с учетной записью администратора.
  3. Нажмите Параметры входа .
  4. Нажмите кнопку « Изменить» или « Присоединиться» в правом нижнем углу.
  5. Откройте каталог Утилита .
  6. Авторизуйтесь с учетной записью администратора.
  7. Выберите Enable Root User в меню Edit .
  8. Введите пароль пользователя root.

Здесь описано для более ранних ОС.

Помещение файла в общую папку (/ Users / Shared) или общий доступ к папке, в которой находится файл, который вы хотите редактировать, предоставит другим пользователям доступ к этому файлу. Подробнее об этом и о том, как поделиться другими папками здесь.

Thecafremo
источник
Я знаком с обоими этими методами. Первый способ не позволяет Finder открыть файл / каталог. Конечно, это работает в командной строке, но вы не можете редактировать файлы Excel там. Второй метод разрушителен в том смысле, что пользователь должен переместить свои файлы в определенное место.
Джон Смит
Включение пользователя root не является обязательным и обычно является плохой идеей. Вы можете достичь того же результата более безопасно, используя su и sudo. В командной строке su - <имя администратора> будет предложено ввести пароль администратора, и вы станете администратором. Отсюда вы можете использовать sudo для любой команды, чтобы получить root-доступ только для этой команды, например, sudo ls / Users / <otheruser>. Если вам нужно взаимодействовать с приложениями и файлами из другой учетной записи пользователя, используйте open <filename> или open -A <appname> из оболочки для запуска из учетной записи администратора
Kevin
Я могу войти в систему как root, не через терминал, а через экран регистрации. Смена пользователя. А для папки общего доступа я отредактирую свой ответ, так как я не был достаточно ясен.
Thecafremo
@Kevin Пробовал с iTunes, не удалось с: LSOpenURLsWithRole () не удалось для приложения /Applications/iTunes.app с ошибкой -10810.
Джон Смит
1

Более простой способ - использовать привилегии root или просто выдавать себя за пользователя. Откройте терминал и делайте man suи man sudoдля получения дополнительной информации.

Крис Фрейзер
источник