当前位置:首页 > 实验2 Linux系统的基本操作M
l 创建一个新帐户user02,并把他的起始组和附属组都设为stuff:#useradd ?g stuff ?G stuff user02。
l 查看/etc/group文件中的最后一行,看看有什么变化。 l 给组stuff设置组密码:#gpasswd stuff。
l 在组stuff中删除用户user02:#gpasswd ?d user02 stuff。 l 再次查看/etc/group文件中的最后一行,看看有什么变化。 l 删除组stuff。
五. 思考题:
1、 如何查看隐含文件列表?
2、 如何将一个目录中的所有文件拷贝到另一个目录中,包括这个目录中的隐含文件。
3、 如何删除一个目录包括其中的所有文件,并且不显示任何提示信息? 4、 什么是绝对路径?什么是相对路径?如何表示? 5、 如何显示命令的路径?
六.资料补充:
useradd 命令详解 添加用户
想要对linux下面的帐号了解的话首先必须要了解的4个配置文件 [root@localhost /]# cat /etc/passwd
首先我们需要了解的是用户帐号的配置信息/etc/passwd里面的内容每个字段都以:分割,下面我们详细的看看每个字段的意思 root:x:0:0:root:/root:/bin/bash root 用户名
x 用户密码 0 UID 0 GID root 用户的详细信息 /root 用户的主目录
/bin/bash 登陆的shell
[root@localhost /]# cat /etc/shadow
root:$1$L1PKRf1f$GBudXgNO5Qv4LGArrayHMTLAi0:13746:0:ArrayArrayArrayArrayArray:7::: root 帐号用户名
$1$L1PKRf1f$GBudXgNO5Qv4LGArrayHMTLAi0 加密的密码 13746 最后一次修改时间 0 最短修改时间期限
ArrayArrayArrayArrayArray 密码使用期限 永远不需要更改密码 7 警告天数 提前通知
空的 最大不活动天数 密码失效后帐号被禁用的等待天数 空的 失效时间
空的 保留标志
[root@localhost /]# cat /etc/group root:x:0:root root 组名 x 组密码 0 GID
root 该组的用户列表
[root@localhost /]# cat /etc/gshadow root:::root root 组名 空的 组的密码
空的 组管理员列表 root 组的成员列表
########################################################### -c “comment” 提供关于一个新用户帐号的描述字段 [root@localhost ~]# useradd -c \[root@localhost ~]# vi /etc/passwd
linux:x:501:501:Crazy linux:/home/linux:/bin/bash
-d home_dir 设置帐号使用的主目录,默认在/home下面和新建的用户名一样 [root@localhost ~]# useradd -d /var/haha haha [root@localhost ~]# vi /etc/passwd haha:x:501:501::/var/haha:/bin/bash
-D 根改默认值(用的比较少修改/etc/login.defs) [root@localhost /]# useradd -D -s /bin/csh [root@localhost /]# useradd heihei [root@localhost /]# cat /etc/passwd
heihei:x:502:502::/home/heihei:/bin/csh 默认的shell变成csh了 - e 修改密码过期时间(YYYY-MM-DD)
[root@localhost /]# useradd -e 2007-10-20 bb [root@localhost /]# cat /etc/shadow
bb:!!:13805:0:ArrayArrayArrayArrayArray:7::13806:
- f 指定密码失效之后等待天数,0为帐号在密码过期后立即失效,1忽视 [root@localhost /]# usermod -f 1 aa [root@localhost /]# cat /etc/shadow
aa:!!:13805:0:ArrayArrayArrayArrayArray:7:1:: - g 指定新建用户的初始化组 (组必须存在) [root@localhost /]# useradd -g aa cc [root@localhost /]# id cc
uid=505(cc) gid=504(aa) groups=504(aa) -G 指定新建用户的一个所属列表 [root@localhost /]# useradd -G aa dd [root@localhost /]# cat /etc/group aa:x:504:dd
- m 自动创建主目录 (找/etc/skel复制)
- M 不创建新用户主目录
[root@localhost ~]# useradd -M tt [root@localhost home]# ls aa bb cc dd feige heihei
- n 关闭为新用户创建一个新组的缺省操作(默认情况下会创建一个与用户同名的组)
[root@localhost /]# useradd -n xx
-o 与-u 一起配合使用,创建一个用户时指定它的UID [root@localhost /]# useradd -u 508 -o hahaha [root@localhost /]# cat /etc/passwd xx:x:508:100::/home/xx:/bin/bash
hahaha:x:508:508::/home/hahaha:/bin/bash - s 为新建的帐号指定shell
[root@localhost /]# useradd -s /bin/csh mm [root@localhost /]# cat /etc/passwd mm:x:510:510::/home/mm:/bin/csh
-r 为新建的帐号指定一个系统UID(root 0 1~500伪用户 501~65535自定义用户)
[root@localhost /]# useradd -r gg [root@localhost /]# cat /etc/passwd gg:x:101:103::/home/gg:/bin/bash
usermod修改帐号(其参数与useradd基本一样) -l 修改帐号的用户名,
-m -d 联合使用 可以把原来用户的主目录里的内容复制到新的用户目录下面 userdel 删除帐号
-r 把其主目录一起删除掉
总结:在我们创建用户的时候,系统会执行以下操作
1, 读取/etc/login.defs文件以获取创建帐号时的默认设定值
2, 在/etc/passwd和/etc/shadow文件中,基于默认创建一个新的用户条目
3, 在/etc/group文件中创建所相关新的条目 4, 在/home目录中基于用户名创建一个主目录
5, 将位于/etc/skel目录中的所有文件复制到新的主目录中
2007年10月1Array日星期五 crazy_linux
今天一天的时间就耗在这上面了,累死我了 ,希望能对大家有帮助。
由于时间匆忙,作者水平有限,难免有不足之处,敬请批评指正,谢谢大家:
--crazylinux
共分享92篇相关文档