ext3, да прав си, наистина има нещо гнило!!!;)
Основния проблем е следния:
имам две PDC-та: PDC1 и PDC2, PDC2 е trusting domain на
PDC1, съответно PDC1 е trusted domain на PDC2. Join-вам едно
WinXP в PDC2, restart след което на логин screen-a се виждат
и двата домейна. В PDC2 се логвам без проблем, всичко е 6,
но за да мога да се логна в PDC1 с някакъв юзер (примерно
ivan), трябва в /etc/passwd на PDC2 да има такъв ред с юзера
на ivan. За целта в smb.conf на PDC2 използвам
add user script = /usr/sbin/usersadd %u -g users -s
/bin/false -d /dev/null
Но в случая useradd не се изпълнява (в лога пише
"useradd:unable lock password file"), защо ще пита някой от
вас? Причината не е, че някакъв друг процес в момента
използва passwd файла,
причината е, че в случая (login в PDC2 !!!, a не access)
юзера nobody се опитва да изпълни "add user script =
useradd" !!!
И какво сре получава юзера nobody няма permissions да
изпълнява "useradd", не се добавя юзер ivan (примерно), не
се логвам в PDC1 :(
Ако някой от вас иска да разбере как съм стигнал до този
извод ще му кажа следващия път, no problem!;)
Сега когато юзера nobody има права да изпълнява "useradd",
нещата вървят, ....но защо трябва да е така, не е ли това
някакъв бъг на Sambata?, дано да греша тотално, поправете
ме, дайте ми някаква друга алтернатива!
И накрая искам да уточня и да нашправя следния извод:
"add user script = /usr/sbin/useradd ....." се изпълнява
като root в случаите на access - примерно map network drive
//PDC1/winfiles и т.н...,а
при логин процес "add user script = /usr/sbin/useradd..." се
опитва да се изпълнява като nobody :(
Затова ви питах как може да се направи друг юзер освен root
да може да изпълнява useradd .
Поправете ме...;)
|