严格的用户权限划分,不是为了防范外部人员的攻击,主要是防范内部人员的操作。
越是重要的数据,就要做严格的用户权限划分。
1、/etc/passwd用户信息文件
内容中每一行就是一个用户。

内容格式:root:x:0:0:root:/root:/bin/bash
每一行是7列,用:隔开。下面说明一下每列的内容。
/etc/shadow文件中。
/etc/passwd文件是谁都可以查看。/etc/passwd只有root用户可以查看。
这样更加安全。
(2)这个位置可以省略掉吗?
这个位置有标识,系统才去/etc/shadow文件中去验证密码。如果没有标识,不会验证,所以不能删除。
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin除外。/bin/bash。如何把普通用户变成超级用户: 把用户UID改为0。
/etc/shadow 影子文件文件内容:

内容格式:root:$6$uUXT6exYbBm6a7BC$kUSor7FFw48xOwuas8A2cI9hNKN7Izaz1Yd7h8a.otiEL/1LirTD6qDEeFNLgM4bpOswbAm3dh/WoPCXH9lg00:18251:0:99999:7:::
每一行是9列,用:隔开。下面说明一下每列的内容。
!或*改变加密值让密码暂时失效,使这个用户无法登陆,达到暂时禁止用户登录的效果。!!或*,代表没有密码,是不能登录的。SHA512,Red Hat 6以前用的密码的加密方式为MD5。[root@localhost ~ ] # date -d "1970-01-01 "15775 days"2013年03月11日星期一00:00:00 CST[root@localhost ~ ] # echo $(($(date-date="2013/03/11"+%s)/86400+1))1577515775表示在1970年1月1日之后的第15775天修改的密码。单位是天。!,来进行用户登陆失效。/etc/group组信息文件内容格式:root:x:0:root
每一行是9列,用:隔开。下面说明一下每列的内容。
/etc/gshadow文件中。初始组和附加组区别
初始组:每个用户初始组只能且必须有一个,没有初始组这个用户是不能存在的,一般都是和用户名同名的。
附加组:每个用户可以属于多个或者没有附加组。要把一些用户加入组,都是加入附加组。
如果需要把用户改到其他组里,不建议修改初始组,建议修改附加组。
/etc/gshadow文件,具体看上边3中介绍。
Linux系统中,每添加一个用户,都会在/home/目录下,生成一个和用户名相同的目录,该目录作为该用户的家目录。如下图:

这个邮箱在/var/spool/mail目录当中,
例如:user1用户的邮箱就是/var/spool/mail/user1文件
/etc/skel/目录
我们进入到uesr1的家目录中,这个目录看起来是空的。
- [root@localhost ~ ] # cd /home/user1/
- [root@localhost user1] # ls
- [root@localhost user1] #
其实uesr1的家目录中是有文件的,但都是隐藏文件。
- [root@localhost user1] # ls -a
- . .. .bash_history .bash_logout .bash_profile .bashrc .gnome2
useradd user2命令之后自动建立的。所以说这些隐藏文件是自动生成的,这些自动生成的模板,就是/etc/skel/目录中。我们进入/etc/skel/目录中查看。
- [root@localhost user1] # cd /etc/skel/
- [root@localhost skel] # ls
- [root@localhost skel]# ls -a
- . .. .bash_logout .bash_profile .bashrc .gnome2
和用户家目录中的隐藏文件是一样的。.bash_history文件是在用户执行命令之后,自动生成的文件。
这个目录一般不用我们动。
/etc/skel/目录进行改动呢?/etc/skel/目录下创建一个文档。如下[root@localhost skel] # vi warining. txt
这样,在之后每一个新创建用户的家目录中,都会有一个warining. txt文件出现。(已经存在的用户的家目录中不会出现。)
总结:添加一个用户,实际上是修改了上边7个文件(用户模板文件,除外)。把上述几个位置的文件进行删除,也可以完全的删除一个用户。
那么在这里我也精心准备了上述大纲的详细资料在下方链接如下

