LINUX.ORG.RU
ФорумAdmin

Как сделать права на файлы как в Windows?


0

1

Ну, чтобы можно было давать пользователям из LDAP права на файлы поштучно.

Стандартные юниксовые права работают совершенно не так. Даже sys-apps/acl работает не так. setfacl - использует UID/GID, поэтому не подходит для пользователей из LDAP, вдруг ID пользователей сменятся, а ACL на диске останутся неизменными

Можно поставить файловую систему NTFS, а какие потом использовать утилиты командной строки? В общем, где почитать понятную статью?



Последнее исправление: StrongDollar (всего исправлений: 3)

setfacl - использует UID/GID, поэтому не подходит для пользователей из LDAP, вдруг ID пользователей сменятся

С чего бы он должен сменится? И зачем?

zgen ★★★★★
()
Ответ на: комментарий от zgen

> С чего бы он должен сменится?

с того, что информация в LDAP изменяется независимо от информации на конкретной машине и ничего гарантировать нельзя (неясно, кто, что гарантирует). Почему бы ему не измениться?

И зачем?

Чтобы наверняка.

StrongDollar
() автор топика

> setfacl - использует UID/GID, поэтому не подходит для пользователей из LDAP, вдруг ID пользователей сменятся, а ACL на диске останутся неизменными

А вы не меняйте UID и GID.

В Windows та же самая ситуация что и с ACL в Linux. На NTFS в ACL для файлов и каталогов используется SID пользователя или группы. UID/GID в юникс-системах это то же самое что и SID в Windows - уникальный идентификатор пользователя.

И если у пользователя меняется UID, то происходит то же самое, что и в случае когда в Windows меняется SID: удалите пользователя в Windows и заведите снова с тем же именем - увидите сами, что на вкладке ACL появятся записи вида «S1234-6789-0987-4533 - Full access».

Итого: используйте setfacl/getfacl и не порите чушь - ей больно и она визжит.

Nastishka ★★★★★
()

>вдруг ID пользователей сменятся, а ACL на диске останутся неизменными

А что гдето подругому? Гдето при смене id все ACL чуденсным образом меняются?

И да ACL как на венде не получить средствами posix, Косвенно поможет samba4 если хочется чтобы ACL были виндовые, но изврат однако

TheMixa ★★★
()
Ответ на: комментарий от Nastishka

> UID/GID в юникс-системах это то же самое что и SID в Windows - уникальный идентификатор пользователя.

Ну что Вы! Между ними большая, огромная разница! SID - то уникальный, а вот UID/GID - одинаковые на всех машинах.

StrongDollar
() автор топика
Ответ на: комментарий от TheMixa

> Косвенно поможет samba4

Поздравляю, вы первый человек, который ответил по теме.

Какие статьи прочесть и как конкретно настраивать? Как samba4 хранит права на файлы?

StrongDollar
() автор топика
Ответ на: комментарий от StrongDollar

> вот UID/GID - одинаковые на всех машинах

Если у вас пользователи в LDAP, то у вас нет UID/GID «на машинах». Потому, что они в LDAP.

Nastishka ★★★★★
()
Ответ на: комментарий от StrongDollar

с того, что информация в LDAP изменяется независимо от информации на конкретной машине

Информация на конкретной машине получается из LDAP'а. А uid и gid всегда уникальны, и меняются только в форс-мажорных обстоятельствах (в отличие от username'ов)

zgen ★★★★★
()
Ответ на: комментарий от StrongDollar

SID - то уникальный

SID нифига не уникальный, он ровно так же привязан к пользователю и является его идентификатором. И НИКОМУ в голову не приходит его менять, иначе все win-like ACL ссылки на профиль и все прочее ВНЕЗАПНО сломается.

zgen ★★★★★
()
Ответ на: комментарий от StrongDollar

Ну что Вы! Между ними большая, огромная разница! SID - то уникальный, а вот UID/GID - одинаковые на всех машинах.

А толку? От смены SID'а учётки, автоматом на дисках машин SID'ы в ACL'ах никаким магическим образом не поменяются. Те же яйца.

Deleted
()
Ответ на: комментарий от StrongDollar

Поздравляю, вы первый человек, который ответил по теме.

Поздравляю, Толик, вы - балбес.

Надо же заумно вещать о том, о чем даже представления не имеете. Впрочем ЛОР такой ЛОР, чего я удивляюсь.

zgen ★★★★★
()
Ответ на: комментарий от StrongDollar

>Какие статьи прочесть и как конкретно настраивать? Как samba4 хранит права на файлы?

Вы что хотите то? Получить acl как в winnt? Ну тогда настраивайте samba4 и давайте доступ через smb-протокл к файлам. Если хотите posix acl в linux заменить на winnt acl? То никак.

TheMixa ★★★
()
Ответ на: комментарий от TheMixa

> Вы что хотите то? Получить acl как в winnt?

Ну да. Допустим, что у меня mono-приложение, beagle, например. И файлы с диска с ntfs.

Ну тогда настраивайте samba4 и давайте доступ через smb-протокл к файлам.

зачем мне в таком сценарии samba и что вы все за нее уцепились?

StrongDollar
() автор топика
Ответ на: комментарий от StrongDollar

>зачем мне в таком сценарии samba и что вы все за нее уцепились?

Если хочется acl как в winnt то логично что posix acl не поможет, нужен какойот костыль.

Если нужно чтото другое то тему треда не распарсил

TheMixa ★★★
()

можешь в сторону pam копать

anonymous
()
Ответ на: комментарий от Nastishka

> не порите чушь - ей больно и она визжит
зопейсал в блокнотег

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.