Перегляд файлів іншого користувача в 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-bet between- users-on- one- terminal
Примітка. Для цього потрібно мати права адміністратора або пароль іншого користувача. Він працює лише з терміналу, а сеанс активний.

  1. Введіть su - otherusernameу термінал. Замініть otherusernameім'я іншого користувача. Якщо у вас є права адміністратора, ви можете ввести sudo su - otherusernameвикористовувати свій пароль замість іншого користувача. Тепер ви ввійшли в термінал як вони. Якщо ви просто хочете увійти як root з повним доступом, введіть sudo suі введіть свій пароль (адміністратора).
  2. Змініть каталог до каталогу, який ви хочете переглянути (/ відредагувати). cd /Users/UserDirectory/subdirectory
  3. Тепер ви можете переглядати файли

5

ВИДАЛЕНО, щоб відповідати відредагованим вимогам.

Ви можете досягти саме того, що ви хочете, створивши загальну папку. Для цього перейдіть до системних налаштувань> Обмін> Обмін файлами та додайте всі папки, якими ви хочете поділитися.

Ви також можете це зробити, безпосередньо вибравши папку в Finder ,, вибравши Отримати інформацію в меню Файл , і дозволити Спільній папці поділитися нею (або зніміть позначку "Спільна папка", щоб припинити спільний доступ до папки).

Витягнуто з Apple 101: Обмін файлами .


Домогтися цього можна двома способами.

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

  1. Перейдіть до системних налаштувань> Облікові записи .
  2. Клацніть на блокування та встановіть автентифікацію за допомогою облікового запису адміністратора.
  3. Клацніть Параметри входу .
  4. Натисніть кнопку Редагувати або Приєднатися внизу праворуч.
  5. Відкрийте утиліту каталогу .
  6. Аутентифікувати обліковий запис адміністратора.
  7. Виберіть Enable Root User з редагування меню.
  8. Введіть корінний пароль.

Тут описано попередні ОС.

Якщо розмістити файл у папці "Спільна папка" (/ Користувачі / Спільний доступ ") або" Спільний доступ " до папки, в якій знаходиться файл, який ви хочете відредагувати, буде надано іншим користувачам доступ до цього файлу. Більше про це та як поділитися іншими папками тут.


Мені знайомі обидва ці методи. Перший метод не дозволяє Finder відкривати файл / каталог. Звичайно, він працює в командному рядку, але ви не можете редагувати файли Excel там. Другий метод є руйнівним в тому сенсі, що користувачеві доводиться переміщувати свої файли в певне місце.
Джон Сміт

Увімкнення кореневого користувача не є необхідним і зазвичай погана ідея. Можна досягти того самого кінця безпечніше, використовуючи су і судо. За вашим запитом оболонки su - <ім'я адміністратора>, це запитає пароль адміністратора, і ви станете користувачем адміністратора. Звідси ви можете використовувати sudo для будь-якої команди, щоб отримати кореневий доступ лише для цієї команди, наприклад, sudo ls / Users / <otheruser>. Якщо вам потрібно взаємодіяти з додатками та файлами з іншого облікового запису користувача, тоді для відкриття з облікового запису адміністратора використовуйте відкритий <ім’я_файла> або відкрити -A <ім'я_app>>
Кевін

Я веду журнал як root, не через термінал, а за допомогою екрана реєстрації. Користувач в чанчінгу. А для папки спільного доступу я відредагую свою відповідь, оскільки мені було недостатньо зрозуміло.
Текафремо

@Kevin Пробували з iTunes, не вдалося: LSOpenURLsWithRole () не вдалося застосувати /Applications/iTunes.app з помилкою -10810.
Джон Сміт

1

Найпростіший метод - використовувати привілеї root або просто видавати себе за користувача. Відкрийте термінал і зробіть man suі man sudoдля отримання додаткової інформації.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.