|
���
su - ����������� ������������ ������ ������������������ ������������ ��� ��� ������� ������������.
���������
su [-] [name [arg...]]
��������
������� su ��������� ��� ����������� ������ ������������� ���
����������� ����������. �� ��������� ��� ������������ name root (�.�. ����������������� ������������).
��� ����, ����� ������������ su, ���������� ������ ��������������� ������ (�� ����� ������ - root). ���� ������ ����������, su �������� ����� shell � �������� � �������������� ��������������� ������������, � �������� � �������������� ��������������� ������ �������������. ����� shell ����� �������������� ���������� � ������, ��������� � ���� shell (���� shell �������� ������ ���������� ������������������ ����� ���������������� �������), ��� � ������ /bin/sh, ���� ��� �� ������. ��� �������� � ������� ����������� �������������� ������������ �������� EOF (Ctrl-D) � ����� shell.
����� �������������� ���������, ���������� � ��������� ������, ��������� � ���������, ��������� ��� shell. ����� ������������ ��������� ������� sh(1), �������� arg ���� -c string ������������ �������� string ����� shell, � �������� ���� -r ������������� ������������ ������������ shell.
������� ����������� ����������� ������ �����, ����� �������������� ��������� � ������, ��������� � ���� shell ���������� ����� ���������������� �������, ���������� ������� sh(1). ���� ������ �������� ������� su '-', �� ������������ ������� ����� �������� � ��������� � ��������� ���������, ���� ������������ ������������� ��������������� ��� ������������ ������������. ��� ������� ����� ������ ���������, ������������ ��� shell, �� ��������� arg0, � �������� ������ ���� '-', �������, ��� �����, ���������� ������� ��������� ���������� (/etc/profile), � ����� ��������� ���������������� ���������� (.profile � ����� ���������� HOME). � ��������� ������, ������������ �������� ����������, ����� �������� $PATH, ������� ���������� ��������������� ��� /bin:/etc:/usr/bin ��� ����� ������������ root. ���������� ��������, ��� ���� �������������� ���������, ������������ ��� shell, ����� ��� /bin/sh, �� ���������������� .profile ����� ��������� �������� arg0 �� ������� -sh ��� -su, ����� ����������, ���������� �� ������ ��������� ��������� login(5) ��� sh(1), ��������������. ���� ���������������� ��������� ������� �� /bin/sh, �� ���������������� .profile ���������� � ���������� arg0, ������ -program, � �������� login(5), � �������� sh(1).
���� /etc/default/su ����� ���� ����������� ��� ���������� ����� ���������� ������� su. � ���� ����� ����� ���� ��������� ��������� ������:
��������, ���� �� ������ ����������� ��� ������� �������������� ������������ � �������� ��������, �������� ���� /etc/default/su. � ���� ����� ���������� ������ ���������� ����: SULOG = /usr/adm/sulog. ��� �������� ���������� � ���� /usr/adm/sulog ��� ������� ������������� �������� ���� ���������������� ��������������. ��� ����� ����� ���� ������������. ������ su ���������� ��������� ��� ������������, ������������� ������������� ������� ��������� ������� su � ����� �������. ���� ������� ����������� �������, � ��������������� �� ������ �������� ���� (+), ����� - ���� (-).
�������
����� ����� ������������� bin, �������� ��� ���� ����, �������������� �������������, ������������, ��������:
su bin
����� ����� ������������� bin � �������� ��� ���� ������������ �� ��, ������� ���� �� �����������, ���� �� bin ��� �� ����� ���������,��������:
su -bin
��� ���������� ������� command � ��������� ������������� � ������� ������������ bin ��������:
su -bin -c "command args"
�����
$HOME/.profile ���������������� ��������� /etc/logingroup ��������� ���� ������� ���������� ������� �� ���������. /etc/passswd ��������� ���� �������. /etc/profile ��������� ��������� /usr/adm/sulog ������ ���� �������.
��. �����
env(1), login(5), sh(1), passwd(3), profile(5), environ(5).
|