Tomsk Sysadmins Forum
Unix => Администрирование => Topic started by: Igreh on July 30, 2007, 21:59:42
-
Хотелось бы узнать, что за такая локаль - "С" и как её сменить на ru_RU.cp1251 если таковой даже в системе не имеется (по-крайней мере в папке /usr/lib/locale такой нет)???
и еще про команду su: почему оболочка мне жалуется что пароль не верен, когда я точно знаю, что набираю его правильно(ибо ни раз приходилось заходить под root'ом)
делаю так: su -c "some_command" . может существует какой-нить соответственный запрет на использование этой команды?
-
Хотелось бы узнать, что за такая локаль - "С" и как её сменить на ru_RU.cp1251 если таковой даже в системе не имеется (по-крайней мере в папке /usr/lib/locale такой нет)???
и еще про команду su: почему оболочка мне жалуется что пароль не верен, когда я точно знаю, что набираю его правильно(ибо ни раз приходилось заходить под root'ом)
делаю так: su -c "some_command" . может существует какой-нить соответственный запрет на использование этой команды?
Не плохо было бы указать какой дистрибутив. В некоторых дистрибутивах команду su могут использовать только пользователи входящие в группу wheel.
Если ru_RU.cp1251 нет, но есть ru_RU в /usr/lib/locale, то используя localedef можно таковой соорудить. По крайней мере у меня на FC6 получилось, на сколько корректно работает трудно сказать, так как использую только в скрипте, svn при выводе конвертит журнальные записи в текущую локаль, но требуется именно cp1251, а дополнительный вызов iconv делать не хотелось.
-
дистр - FC4. добавление пользователя в группу wheel - не помогло
-
дистр - FC4. добавление пользователя в группу wheel - не помогло
Вывод cat /etc/pam.d/su и id имя_пользователя "в студию".
P.S.
Хозяйке на заметку! Есть кстати такая замечательная утилита -- sudo.
-
Добавление: вообще-то посмотреть, какие локали установлены, можно специально на то предназначенной командой: locale -a, а недостающую добавить можно просто добавлением нужного модуля.
-
Вывод cat /etc/pam.d/su
#%PAM-1.0
auth sufficient /lib/security/$ISA/pam_rootok.so
# Uncomment the following line to implicitly trust users in the "wheel" group.
#auth sufficient /lib/security/$ISA/pam_wheel.so trust use_uid
# Uncomment the following line to require a user to be in the "wheel" group.
#auth required /lib/security/$ISA/pam_wheel.so use_uid
auth required /lib/security/$ISA/pam_stack.so service=system-auth
account required /lib/security/$ISA/pam_stack.so service=system-auth
password required /lib/security/$ISA/pam_stack.so service=system-auth
# pam_selinux.so close must be first session rule
session required /lib/security/$ISA/pam_selinux.so close
session required /lib/security/$ISA/pam_stack.so service=system-auth
# pam_selinux.so open and pam_xauth must be last two session rules
session required /lib/security/$ISA/pam_selinux.so open multiple
session optional /lib/security/$ISA/pam_xauth.so
id имя_пользователя
uid=501(igreh) gid=502(igreh) groups=502(igreh),10(wheel)
Добавление: вообще-то посмотреть, какие локали установлены, можно специально на то предназначенной командой: locale -a, а недостающую добавить можно просто добавлением нужного модуля.
а где такой модуль можно достать?
-
#%PAM-1.0
auth sufficient /lib/security/$ISA/pam_rootok.so
...
session required /lib/security/$ISA/pam_selinux.so open multiple
session optional /lib/security/$ISA/pam_xauth.so
uid=501(igreh) gid=502(igreh) groups=502(igreh),10(wheel)
Вроде бы все правильно, возможно следует (и даже нужно) посмотреть /var/log/messages и /var/log/secure после выполнения команды su.
Кстати, а просто командой su получается стать суперпользователем?
-
/var/log/messages
authentication failure; logname= uid=501 euid=501 tty=ttyp1 ruser=igreh rhost= user=root
в /var/log/secure по этому поводу ничего
Кстати, а просто командой su получается стать суперпользователем?
да, если ты уже зашел под суперпользователем