Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Запрет на смену пароля в Linux

Автор: Agent007
Дата сообщения: 21.06.2002 10:52
Подскажите, как запретить пользователю смену пароля в Linux.
Автор: new yorik
Дата сообщения: 21.06.2002 10:55
запретить доступ всем кроме админа к команде passwd
Автор: Agent007
Дата сообщения: 23.06.2002 11:06

Цитата:
запретить доступ всем кроме админа к команде passwd

Это я знаю. Меня интересует техническая сторона. Т.е. какой командой это можно сделать?
Автор: snop
Дата сообщения: 23.06.2002 11:54
Agent007
komanda: chmod
Автор: new yorik
Дата сообщения: 23.06.2002 12:04
Agent007
даже так
cd /usr/bin/ (или где у тебя он лежит)
chmod 400 passwd

Добавлено
естесно под рутом
Автор: Agent007
Дата сообщения: 23.06.2002 19:32
а если я хотел бы запретить смену пароля только конкретному пользователю. Как быть в этом случае?
Автор: new yorik
Дата сообщения: 23.06.2002 20:45
Agent007
я не слышал про такое , можно конечно через sudo доступ закрыть всем и давать тока тем кому нужно, но эта гымор и можно обойти...
Народ кто знает помогайте! должно ж быть.
Автор: Agent007
Дата сообщения: 23.06.2002 21:37

Цитата:
даже так
cd /usr/bin/ (или где у тебя он лежит)
chmod 400 passwd

этот способ не прокатил, т.к. файл /etc/passwd по умолчанию имеет атрибуты "read only" а править его может только root, но пароль всё равно можно поменять.
Автор: new yorik
Дата сообщения: 23.06.2002 21:45
Agent007
брр а ты хочеш запретить не под рутом? я ж тебе тал chmod при котором никто кроме рута с ним никто ничего зделать не сможет...
Автор: L0Ve
Дата сообщения: 23.06.2002 22:09
Agent007
не к файлу /etc/passwd, а к команде /bin/passwd или где она там лежит....
new yorik
только наверное не 400, а скажем 700, а то ж не запустит...
Автор: new yorik
Дата сообщения: 23.06.2002 22:11
L0Ve
а ну да я только на чтение дал разрешение
Автор: lynx
Дата сообщения: 23.06.2002 23:42

Цитата:
а если я хотел бы запретить смену пароля только конкретному пользователю.


Может через алиасы?


Создаешь файл в юзерском каталоге под рутом
.cshrc

Соб-но он там уже может быть.
Ставишь ему права 600.
Пишешь в нем:

alias passwd passwd root


Комментарии нужны?
Попробуй, ну не так дословно, возможно, на твоей системе, но через алиасы точно можно.


Добавлено
Персонально для некоторых.
Пост выше читать так.
В юзерском каталоге создается конфигурационный файл .cshrc(встроенный) командной оболочки, в котором прописываются алиасы команд, работающие только у этого юзера, а не глобально в системе. Мы запрещаем юзеру править этот файл chmod 600 .cshrc. И даже читать (файл создан рутом, юзеру не принадлежит). Система может использовать этот файл (я так полагаю), чтобы определить переменные среды для юзера.
В этом файле мы определяем, что для юзера команда passwd будет интерпретитьроваться как команда
passwd root
на что система выдаст ему
passwd: Permission denied
(Это я проверила только что).
Все.
Автор: Agent007
Дата сообщения: 24.06.2002 11:07

Цитата:
не к файлу /etc/passwd, а к команде /bin/passwd или где она там лежит....

теперь всё ясно, а то я думал что надо файл /etc/passwd закрыть.

Страницы: 1

Предыдущая тема: linux: какое аппаратное обеспечение требует


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.