菜鸟学习linux笔记与练习-----第一天。一些初级命令以及基本用户管理
?
用户掩码
umask
普通帐号的umask 0002
? ? ? ? 建立文件 :??664 = 0666-0002
? ? ? ? 建立目录:??775 = 0777 - 0002
管理员的umask? ?0022
? ? ? ? 建立文件 :??644 = 666 - 022
? ? ? ? 建立目录:??755 = 777 - 022
su nokai
su - nokia? ?(which ifconfig??;??echo $PATH)
exit
两个特殊文件属性
? ? ? ? chattr +i /etc/shadow??<---不能修改文件,尽管是管理员也不能
? ? ? ? chattr +a??/etc/shadow <---只允许通过echo命令在文件后面追加内容
? ? ? ? chattr -a??/etc/shadow? ? ? ?
实验方法:对shadow文件修改属性,然后通过passwd修改密码,看看效果
特权位和粘贴位
? ? ? ? 特权位作用:如果对命令文件添加特权位,那么该命令运行的时候就使用命令文件本身的拥有者身份去运行,命令属于谁,谁负责。(chmod u+s,g+s command_file)
实验方法:对/bin/touch命令进行修改,通过普通帐号使用该命令创建文件,对比之前和之后的文件属性
? ? ? ? ? ? ? ? ? ? ? ? 对passwd命令进行修改,修改之后,看看普通帐号是否能修改密码
? ? ? ? ? ? ? ? 如果对文件夹,只能是g+s,作用:就是对于该目录下的所有子目录和文件都自动继承该目录的组身份
? ? ? ? 粘贴位(stick bit)
? ? ? ? ? ? ? ? 保证文件只有拥有者能够删除,尽管别人的帐号对文件有删除的权限也不能删除,除管理员外,只能是针对文件夹进行设定 chmod o+t /tmp/test
? ? ? ?
? ? ? ? ? ? ? ? chmod 0664 file
u? ???g? ???o
1? ???-? ???-? ?chmod u+s file??===>??chmod 4664 file
-? ???1? ???-? ?chmod 2664 file? ? ? ?
-? ???-? ???1? ?chmod 1664 file ? ? ? ?
练习:添加一个用户nokia,指定默认shell是/bin/ksh??,家目录是/home/inokia,密码有效期是10天,帐号在2010年4月20日就不能使用。
? ? ? ? 给nokia分组添加一个密码,并且让tom成为nokia分组的管理员(tom不存在就自己建立)
? ? ? ? 建立帐号bean,roy,使用root身份把bean通过命令把添加到nokia分组。
? ? ? ? 使用tom这个身份,把roy通过命令添加到nokia分组
? ? ? ? 最后清理现场,把刚才建立的所有的分组和帐号都删除,包括家目录和邮件文件。可以通过相关命令完成或者直接修改配置文件。
? ? ? ?
? ? ? ? 思路:
? ? ? ? 第一步:创建用户? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???#useradd nokia -s /bin/ksh -d /home/inokia -f 10 -e 04/20/2010
? ? ? ? 第二步:配置密码? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???#passwd nokia
? ? ? ? 第三步:创建TOM? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? #useradd tom
? ? ? ? 第四步:设TOM为nokia分组管理员? ?? ?? ?? ?? ?? ? #gpasswd -A tom nokia
? ? ? ? 第五部:建立帐号bean,roy? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? #useradd bean
? ? ? ? ? ? ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???#useradd roy
? ? ? ? 第六步:root身份将bean列入nokia分组? ?? ?? ?? ???#gpasswd -a bean nokia
? ? ? ? 第七步:使用tom用户将roy列入nokia分组? ?? ?? ?? ?#passwd tom
? ? ? ? ? ? ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???#su - tom
? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?$gpasswd -a roy nokia
? ? ? ? ? ? ? ?? ?? ?? ?? ?? ? ? ? ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? $id
? ? ? ? ? ? ? ? ? ? ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? $exit
? ? ? ? 第八步:查看结果? ?? ? ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? #less /etc/group
? ? ? ? 第九步:清理现场? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???#userdel tom
? ? ? ? ? ? ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? #userdel bean
? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???#userdel roy
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ?? ?? ?? ? #userdel bean
? ? ? ? 第10步:删除家目录? ? ? ? ? ? ? ?? ?? ?? ?? ?? ?? ???#cd /home
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ?? ?? ?? ? #rm -rf inokia tom bean roy
? ? ? ? 第11步:删除邮件文件? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?#cd /var/mail
? ? ? ? ? ? ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? #rm -f nokia tom bean roy
作业:
? ? ? ? 手工添加一个用户nokia,指定默认shell是/bin/bash??,家目录是/home/inokia,密码有效期是10天,帐号在2010年4月20日就不能使用,密码过期前3天就开始警告,过期2天后还不修改密码就不能登录。
? ?? ?? ?思路:
? ? ? ???第一步:进入/etc/passwd编辑? ?? ???#vim /etc/passwd
? ? ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? nokia:x:501:501:nokia nokia:/home/inokia:/bin/bash
? ? ? ???第二步:进入/etc/shadow编辑? ?? ???#vim /etc/shadow
? ? ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? nokia:!!:14684:2:14719:3:10::
? ? ? ???第三步:进入/etc/group编辑? ?? ?? ?#vim /etc/group
? ? ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? nokia:x:501:nokia
? ? ? ???第四步:进入/etc/gshadow编辑? ?? ? #vim /etc/gshadow
? ? ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? nokia:::nokia
? ? ? ???第五步:创建用户目录? ?? ?? ?? ?? ?#cd /home
? ? ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? #mkdir inokia
? ? ? ???第六步:复制必要的环境变量文件? ???#cp /etc/skel/.bash* /home/inokia
? ? ? ???第七步:递归的更改用户目录的所有者 #chown -R nokia:nokia /home/inokia
? ? ? ???第八步:创建用户邮件文件? ?? ?? ???#mkdir /var/mail/nokia
? ? ? ???第九步:更改用户邮件文件的所有者? ?#chown nokia:mail nokia
? ? ? ???第十步:设置密码? ?? ?? ?? ?? ?? ? #passwd nokia
? ? ? ???第11步:切入新用户查看? ?? ?? ?? ???#su - nokia
? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?