Как получить доступ к файлам других пользователей через терминал в OS X?

Я администратор, который хочет получить доступ к файлам других пользователей. Как это сделать через Терминал?

Ответы (2)

Как указано в patrix: личные файлы других пользователей на том же компьютере обычно хранятся в папке /Users/<username>для каждого пользователя. Разрешения для этих папок обычно устанавливаются таким образом, что они являются частными для лица, которому принадлежат файлы.

Это означает, что вам нужно использовать sudo для повышения собственных уровней доступа, чтобы видеть их файлы. Если вы действительно администратор, использование sudo— это нормально, но делайте это с осторожностью. Если вы не являетесь администратором, то у вас не должно быть соответствующих sudoпривилегий, чтобы делать что-либо из этого, и ваши неоднократные попытки использовать sudoрегистрируются в журнале доступа к системе.

Чтобы просто перечислить файлы в домашнем каталоге другого пользователя (назовем их bob), вы делаете:

sudo ls ~bob

Префикс ~является сокращением POSIX для «домашнего каталога ...». Чтобы свободно просматривать, вы можете стать этим пользователем, sudoнапример:

sudo su - bob

Это делает вас bobзарегистрированным как bobи в bobдомашнем каталоге . Теперь вы можете перемещать catфайлы, openфайлы и т. д. в виде файлов bob.

Когда я стану Бобом, мне нужно будет писать su для каждой команды? Могу ли я переместить файлы в свою учетную запись?
Как только вы станете bobс sudo su - bobвами, вам больше не нужно ставить перед каждой командой префикс sudo. Вы находитесь bobв этой точке и можете видеть все bob, что разрешено видеть. Чтобы переместить файлы в свою учетную запись, лучше всего сделать это с расширением sudo. Нравится: sudo cp -r ~bob/Documents/Some\ Folder ~/Documents/скопировать документы Some FolderРоссии bobв вашу Documentsпапку.
на самом деле разрешение домашних папок обычно устанавливается для чтения всеми. MacOS не очень хорошо защищает конфиденциальность.

Домашние папки всех пользователей хранятся в /Users. Предполагая, что у вас есть технические и юридические права на доступ к файлам других пользователей, вы можете сделать это, перейдя в их домашнюю папку ( cd /Users/joeили cd ~joe) и получив там доступ к файлам.

Как ни странно, я не могу получить доступ к файлам, хотя я являюсь администратором на компьютере.
Тогда у вас нет на это технических прав (проверьте права доступа к папке, чтобы проверить).
@LoveLearning Даже пользователи-администраторы не имеют прав доступа к папкам других пользователей в Терминале. Вы можете использовать sudoпривилегии для доступа к ним при условии, что, как сказал Патрик, у вас есть технические и юридические права на это.
Да, у меня есть все права. Я просто был слишком ленив, чтобы выйти из системы, а затем снова войти к другому пользователю, где я сохранил файл PDF.