当前位置: > Linux教程 > Linux学习 >

Linux学习之 用户和用户组管理-用户管理相关文件

时间:2018-12-04 15:34来源:未知 作者:IT
一、用户的家目录:添加一个用户时,系统自动生成
 
》普通用户:/home/用户名/,所有者和所属组都是此用户,权限是700
 
[root@localhost ~]# ll /home/
总用量 4
drwx------. 4 it.net.cn it.net.cn 4096 11月 25 23:26 it.net.cn
》超级用户:/root/,所有者和所属组都是root用户,权限是550
 
[root@localhost ~]# ll -d /root/
dr-xr-x---. 24 root root 4096 12月  2 19:24 /root/
如果把普通用户升级成超级用户,他的家目录也是root吗?
 
Linux中把普通用户升级成超级用户的方法,把该用户的UID更改为0
 
Windows中设置普通用户为管理员,需要把该用户加入到管理组
 
验证原理:通过和Windows类似的方式试验一番,
 
更改普通用户的默认组GID值为0并保存,然后让该用户重新连接登录,此时会看到
 
该普通用户的家目录并未改变,命令行提示符为普通的 $ 符号,而正常的管理员root的命令提示符为 #  ,这是一个最普通的确定用户类型的方式。
 
更改普通用户的UID为0,并保存,然后让该用户重新连接登录,此时会看到该普通用户的家目录并未改变,但是命令行的提示符开头为#。
 
当然为了验证更多,可以通过部分仅root用户有权限使用的命令,执行查看结果的方式加强认证。
 
但实验的结果会发现:
 
   决定是否是root用户的标志位该用户的UID是否是0,而不是用户名称是否是root,因为名称不限制;
 
   普通用户通过修改UID值为0成为超级用户时,其家目录位置未更改,但是权限升级为了root权限。
 
 
 
示例常识补充:为了验证该问题,我们需要再开启一个普通用户,操作方法为
 
直接在Linux虚拟机中,选择设置——切换用户并登录,为了模拟远程登录的方式,我通过xshell6工具远程连接的
 
在xshell6中,可以开两个窗口,利用同一个ip(两个用户root 和普通用户共同使用同一个ip,但用户名不同,进行远程登录)。
 
 
二、用户的邮箱
 
》/var/spool/mail/用户名/
 
该邮箱和普通认知的邮箱不太一致,普通邮箱有自己对应的转发服务器比如163邮箱。
 
Linux邮箱,中转地是Linux内存,但如果和其他普通邮箱发内容,需要通过外界普通的邮箱服务器。Linux中的邮箱账号默认是用户名
 
[it.net.cn@localhost ~]$ cd /var/spool/
[it.net.cn@localhost spool]$ ls
abrt  abrt-upload  anacron  at  cron  cups  gdm  lpd  mail  plymouth  postfix
[it.net.cn@localhost spool]$ cd mail
[it.net.cn@localhost mail]$ ls
rpc  it.net.cn
[it.net.cn@localhost mail]$ 
三、用户模板目录
 
》/etc/skel/
 
系统创建一个新用户时,默认需要在其家目录下创建一个文件,比如警告信息、登录系统时需要遵守等,即可通过该目录创建。
 
即在该目录下创建一个文件时,系统添加一个用户,则会默认将该目录下的文件自动创建一份
 
[it.net.cn@localhost mail]$ cd /home/it.net.cn/
[it.net.cn@localhost ~]$ ls 
公共的  模板  视频  图片  文档  下载  音乐  桌面
[it.net.cn@localhost ~]$ ls -a
.              .cache     .gnote           .local         .Xauthority       文档
..             .config    .gnupg           .mozilla       .xsession-errors  下载
.abrt          .dbus      .gtk-bookmarks   .nautilus      公共的            音乐
.bash_logout   .esd_auth  .gvfs            .pulse         模板              桌面
.bash_profile  .gconf     .ICEauthority    .pulse-cookie  视频
.bashrc        .gnome2    .imsettings.log  .ssh           图片
[it.net.cn@localhost ~]$ cd /etc/skel/
[it.net.cn@localhost skel]$ ls
[it.net.cn@localhost skel]$ ls -a
.  ..  .bash_logout  .bash_profile  .bashrc  .gnome2  .mozilla
[it.net.cn@localhost skel]$ 
如上方所示,用户it.net.cn中,默认包含了当前/etc/skel/目录下的同名的一份文件。
 
当然,也可自行根据需求添加一些文件放置到/etc/skel/目录下,即可在创建新用户时,该用户的家目录下默认创建一份这样的文件。
 



(责任编辑:IT)
------分隔线----------------------------