Я давно пользуюсь Linux и до сих пор совершенно не знаю, как на самом деле работают разрешения для файлов. Имея это в виду, есть ли у кого-нибудь какие-либо книги или подробные руководства, которые я мог бы прочитать, чтобы действительно понять вещи полностью? Я выполнил свою долю участия в системном администрировании, поэтому я знаю такие простые вещи, как создание каталогов для чтения и записи, создание исполняемых файлов и изменение владельца файла, но при совместном использовании файлов между пользователями я теряюсь.
Вот моя главная проблема. У меня есть несколько машин, на которых я собираюсь синхронизировать свою музыкальную библиотеку. Я уже некоторое время использую Unison, и это отличный выбор, так как я могу легко запустить его через SSH в своей локальной сети, которую я только что настроил. Беспроигрышная.
До этого момента я синхронизировал компьютеры, используя внешний жесткий диск объемом 2 ТБ. (компьютер 1 унисон к HD, компьютер 2 унисон к HD и т. д.) В лучшем случае это утомительно, особенно после того, как я зашифровал диск, что доставляет огромные хлопоты, чтобы подключить его ко всем моим машинам и синхронизировать его. В любом случае, на диске работает ext4 (в TrueCrypt), поэтому он поддерживает всю информацию о файловой системе Unix, такую как владельцы и группы. Я просто настроил новую машину и просто Unison сделал ее, чтобы включить музыку, и я понял, что теперь все мои разрешения - fubar. Мне пришлось запустить Unison от имени пользователя root, так как это был единственный способ, с помощью которого я мог получить файлы с внешнего диска. Очевидно, поскольку я использую другое имя пользователя на этой машине, чем мой обычный "rfkrocktk" на всех машинах, это по сути создает огромный рывок в передачах.
Вот мой вариант использования. Этот ноутбук имеет двух эффективных пользователей, "Леандра" и "Rfkrocktk". Я хочу поделиться музыкой между этими двумя пользователями, поэтому я добавил ссылку /home /rfkrocktk /Music, чтобы указать на /home /leandra /Music. Как мне (а) разрешить обоим пользователям доступ к чтению / записи / удалению файлов в этой папке и (б) поддерживать синхронизацию всего, не мешая владению файлами?
РЕДАКТИРОВАТЬ
Я был в состоянии заставить вещи работать, но еще не полностью. Я установил идентификатор группы своего музыкального каталога для своих media-users
и добавил в группу как основного пользователя rfkrocktk
и общего пользователя mt-daapd
. Теперь rfkrocktk
может отлично обращаться к файлам, но mt-daapd
не видит ничего в каталоге. Вот мои идентификаторы:
$ id rfkrocktk
> uid=1000(rfkrocktk) gid=1000(rfkrocktk) groups=1000(rfkrocktk),4(adm),20(dialout),24(cdrom),29(audio),46(plugdev),104(lpadmin),115(admin),120(sambashare),124(vboxusers),1001(jupiter),2002(media-users)
$ id mt-daapd
> uid=123(mt-daapd) gid=65534(nogroup) groups=65534(nogroup),2002(media-users)
Я попытался установить идентификатор основной группы mt-daap
для группы media-users
, но это ничего не меняет.
Вот мои разрешения в /home/rfkrocktk/Music
:
drwxr-Sr-- 201 rfkrocktk media-users 12288 2011-01-13 12:26 Music
Запуск sudo -i -u mt-daapd ls -l /home/rfkrocktk/Music
ничего не дает. Как я могу это исправить?