⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 用户(user)和用户组(group)配置文件详解 linuxsir_org.htm

📁 linuxSir 网站的精华文章
💻 HTM
📖 第 1 页 / 共 4 页
字号:
      <P>如果finger 不加任何参数和用户,会显示出当前在线用户,和w命令类似;对比一下;不过各有测重;</P>
      <P>
      <DIV class=codeblock><CODE>[root@localhost ~]# w<BR>&nbsp;14:02:42 up 
      1:03, 3 users, load average: 0.04, 0.15, 0.18<BR>USER TTY FROM LOGIN@ IDLE 
      JCPU PCPU WHAT<BR>linuxsir tty1 - 13:39 22:51 0.01s 0.01s -bash<BR>beinan 
      tty2 - 13:53 8:48 11.62s 0.00s /bin/sh /usr/X1<BR>beinan pts/0 :0.0 13:57 
      0.00s 0.14s 1.08s gnome-terminal<BR>[root@localhost ~]# finger<BR>Login 
      Name Tty Idle Login Time Office Office Phone<BR>beinan beinan sun tty2 8 
      Oct 18 13:53<BR>beinan beinan sun pts/0 Oct 18 13:57 (:0.0)<BR>linuxsir 
      linuxsir open tty1 22 Oct 18 13:39 linuxsir o +1-389-866-771</CODE></DIV>
      <P></P>
      <P>如果我们在finger 
      后面加上用户名,就可以看到用户更为详细的信息,可以一次查看多个用户,用空格分开,比如下面的例子中,我们一次查询两个用户beinan和linuxsir的信息;</P>
      <P>
      <DIV class=codeblock><CODE>[root@localhost ~]# finger beinan 
      linuxsir<BR>Login: beinan 注:用户名(也是登录名) Name: beinan sun 
      (用户名全称)<BR>Directory: /home/beinan 注:家目录 Shell: /bin/bash 
      注:所用SHELL类型<BR>On since Tue Oct 18 13:53 (CST) on tty2 10 minutes 55 
      seconds idle 注:空闲时间;<BR>On since Tue Oct 18 13:57 (CST) on pts/0 from 
      :0.0<BR>No mail.<BR>No Plan.<BR>Login: linuxsir Name: linuxsir 
      open<BR>Directory: /home/linuxsir Shell: /bin/bash<BR>Office: linuxsir 
      office, +1-389-866-7715<BR>On since Tue Oct 18 13:39 (CST) on tty1 24 
      minutes 58 seconds idle<BR>No mail.<BR>No Plan.</CODE></DIV>
      <P></P>
      <P><FONT size=2><B><BR>3)用户组查询的办法;<BR></B></FONT></P>
      <P>我们可以通过用户来查询所归属的组,用groups 来查询;比如我查询beinan和linuxsir 所归属的组,我们可以用groups 
      来查询;</P>
      <P>
      <DIV class=codeblock><CODE>[root@localhost ~]# groups beinan 
      linuxsir<BR>beinan : beinan<BR>linuxsir : linuxsir root 
      beinan<BR>注:这是通过groups 同时查看了用户beinan和linuxsir所归属的组;</CODE></DIV>
      <P></P>
      <P><FONT 
      size=3><B><BR>2、通过修改用户(User)和用户组(Group)配置文件的办法来添加;<BR></B></FONT></P>
      <P>由于我们已经在前面说过,可以通过修改配置文件的办法来管理用户,所以此主题应该包括此内容;当然通过用户及用户组管理工具(比如 
      adduser、userdel、usermod 、userinfo、groupadd 、groupdel 
      、groupmod等)也是可以的,通过管理工具对用户的管理我们将要在专门一篇文章中介绍;</P>
      <P><B><BR>通过修改用户(User)和用户组(Group)配置文件的方法管理用户之用户的添加流程;<BR></B></P>
      <P>我们先以添加用户为例,对用户的删除和修改都比较简单;</P>
      <P><FONT size=2><B><BR>1)修改 /etc/passwd ,添加用户记录;<BR></B></FONT></P>
      <P>我们按/etc/passwd的格式的约定来添加新的用户记录;当然您要让一个用户失效,可以删除您想要删除的用户记录;值得注意的是,不能让UID 
      重复;</P>
      <P>比如我想添加lanhaitun 这个用户,我发现UID 508没有用户用,并且我想把其用户组也设置为lanhaitun ,用户组的GID 
      也设置为508,如果GID 没有占用的话;</P>
      <P>我们要打开 /etc/passwd ,在最下面加一行;<BR>
      <DIV 
      class=codeblock><CODE>lanhaitun:x:508:508::/home/lanhaitun:/bin/bash</CODE></DIV>
      <P></P>
      <P>然后执行pwconv ,让/etc/passwd 和/etc/shadow同步,您可以查看 /etc/shadow的内容是否同步;<BR>
      <DIV class=codeblock><CODE>[root@localhost beinan]# pwconv</CODE></DIV>
      <P></P>
      <P><FONT size=2><B><BR>2)修改/etc/group<BR></B></FONT></P>
      <P>首先,我们得查看是否有lanhaitun用户组,以及GID 508 是否被其它用户组占用;<BR>
      <DIV class=codeblock><CODE>[root@localhost ~]# more /etc/group |grep 
      lanhaitun<BR>[root@localhost ~]# more /etc/group |grep 508</CODE></DIV>
      <P></P>
      <P>通过查看,我们发现没有被占用;所以我们要添加lanhaitun 的记录到 /etc/group<BR>
      <DIV class=codeblock><CODE>lanhaitun:x:508:</CODE></DIV>
      <P></P>
      <P>其次,是运行 grpconv 来同步/etc/group 
      和/etc/gshadow内容,您可以通过查看/etc/gshadow的内容变化确认是不是添加组成功了;<BR>
      <DIV class=codeblock><CODE>[root@localhost beinan]# grpconv</CODE></DIV>
      <P></P>
      <P><FONT size=2><B><BR>3)创建用户的家目录,并把用户启动文件也复制过去;<BR></B></FONT></P>
      <P>创建用户的家目录,我们要以/etc/passwd 中添加的新用户的记录为准,我们在/etc/passwd 中添加新用户lanhaitun 
      ,她的家目录是处于/home/lanhaitun ;另外我们还需要把/etc/skel 目录下的.*隐藏文件复制过去;</P>
      <P>
      <DIV class=codeblock><CODE>[root@localhost ~]# cp -R /etc/skel/ 
      /home/lanhaitun<BR>[root@localhost ~]# ls -la /home/lanhaitun/<BR>总用量 
      48<BR>drwxr-xr-x 3 root root 4096 10月 18 14:53 .<BR>drwxr-xr-x 10 root 
      root 4096 10月 18 14:53 ..<BR>-rw-r--r-- 1 root root 24 10月 18 14:53 
      .bash_logout<BR>-rw-r--r-- 1 root root 191 10月 18 14:53 
      .bash_profile<BR>-rw-r--r-- 1 root root 124 10月 18 14:53 
      .bashrc<BR>-rw-r--r-- 1 root root 5619 10月 18 14:53 .canna<BR>-rw-r--r-- 1 
      root root 438 10月 18 14:53 .emacs<BR>-rw-r--r-- 1 root root 120 10月 18 
      14:53 .gtkrc<BR>drwxr-xr-x 3 root root 4096 10月 18 14:53 
      .kde<BR>-rw-r--r-- 1 root root 658 10月 18 14:53 .zshrc</CODE></DIV>
      <P></P>
      <P><FONT size=2><B><BR>4)改变新增用户家目录的属主和权限;<BR></B></FONT></P>
      <P>我们发现新增用户的家目录的属主目前是root ,并且家目录下的隐藏文件也是root权限;</P>
      <P>
      <DIV class=codeblock><CODE>[root@localhost ~]# ls -ld 
      /home/lanhaitun/<BR>drwxr-xr-x 3 root root 4096 10月 18 14:53 
      /home/lanhaitun/</CODE></DIV>
      <P></P>
      <P>所以我们要通过chown 命令来改变/home/lanhaitun目录归属为lanhaitun用户;</P>
      <P>
      <DIV class=codeblock><CODE>[root@localhost ~]# chown -R 
      lanhaitun:lanhaitun /home/lanhaitun</CODE></DIV>
      <P></P>
      <P>查看是否已经更换了属主为lanhaitun用户所有;<BR>
      <DIV class=codeblock><CODE>[root@localhost ~]# ls -ld 
      /home/lanhaitun/<BR>drwxr-xr-x 3 lanhaitun lanhaitun 4096 10月 18 14:53 
      /home/lanhaitun/<BR>[root@localhost ~]# ls -la /home/lanhaitun/<BR>总用量 
      48<BR>drwxr-xr-x 3 lanhaitun lanhaitun 4096 10月 18 14:53 .<BR>drwxr-xr-x 
      10 root root 4096 10月 18 14:53 ..<BR>-rw-r--r-- 1 lanhaitun lanhaitun 24 
      10月 18 14:53 .bash_logout<BR>-rw-r--r-- 1 lanhaitun lanhaitun 191 10月 18 
      14:53 .bash_profile<BR>-rw-r--r-- 1 lanhaitun lanhaitun 124 10月 18 14:53 
      .bashrc<BR>-rw-r--r-- 1 lanhaitun lanhaitun 5619 10月 18 14:53 
      .canna<BR>-rw-r--r-- 1 lanhaitun lanhaitun 438 10月 18 14:53 
      .emacs<BR>-rw-r--r-- 1 lanhaitun lanhaitun 120 10月 18 14:53 
      .gtkrc<BR>drwxr-xr-x 3 lanhaitun lanhaitun 4096 10月 18 14:53 
      .kde<BR>-rw-r--r-- 1 lanhaitun lanhaitun 658 10月 18 14:53 
      .zshrc</CODE></DIV>
      <P></P>
      <P>看来已经实现了;</P>
      <P>但这样还是不够的,因为/home/lanhaitun/的目录权限可能会过于公开;<BR>
      <DIV class=codeblock><CODE>drwxr-xr-x 3 lanhaitun lanhaitun 4096 10月 18 
      14:53 /home/lanhaitun/</CODE></DIV>
      <P></P>
      <P>我们看到 /home/lanhaitun/ 目录的权限为 drwxr-xr-x 
      ,也就是同组用户和其它用户组所能查看,为了保密,我们有理由把新增用户家目录的权限设置为只有其自己可读可写可执行;于是... ...<BR>
      <DIV class=codeblock><CODE>[root@localhost ~]# chmod 700 
      /home/lanhaitun/<BR>[root@localhost ~]# ls -ld 
      /home/lanhaitun/<BR>drwx------ 3 lanhaitun lanhaitun 4096 10月 18 14:53 
      /home/lanhaitun/</CODE></DIV>
      <P></P>
      <P>我们用其它用户,当然得把具有超级权限的root用户除外;比如我以beinan用户来查看lanhaitun的家目录会得到如下信息;<BR>
      <DIV class=codeblock><CODE>[beinan@localhost ~]$ ls -la 
      /home/lanhaitun/<BR>ls: /home/lanhaitun/: 权限不够</CODE></DIV>
      <P></P>
      <P>如此看来,lanhaitun用户的家目录是安全的 ;)<BR><FONT 
      size=2><B><BR>5)设置新增用户的密码;<BR></B></FONT></P>
      <P>以上各步骤都就序了,我们得为新增用户设置密码了;要通过passwd 
      命令来生成;这个没有办法通过修改文件解决;<BR><B><BR>passwd 的用法:<BR></B></P>
      <P>
      <DIV class=codeblock><CODE>passwd 用户</CODE></DIV>
      <P></P>
      <P>
      <DIV class=codeblock><CODE>[root@localhost ~]# passwd 
      lanhaitun<BR>Changing password for user lanhaitun.<BR>New UNIX password: 
      注:输入您的密码<BR>Retype new UNIX password: 再输入一次<BR>passwd: all authentication 
      tokens updated successfully. 注:设置密码成功</CODE></DIV>
      <P></P>
      <P><FONT size=2><B><BR>6)测试添增用户是否成功;<BR></B></FONT></P>
      <P>您可以用新增用户登录测试,也可以通过su 来切换用户测试;</P>
      <P>
      <DIV class=codeblock><CODE>[beinan@localhost ~]$ su 
      lanhaitun<BR>Password:<BR>[lanhaitun@localhost beinan]$ cd 
      ~<BR>[lanhaitun@localhost ~]$ 
      pwd<BR>/home/lanhaitun<BR>[lanhaitun@localhost ~]$ ls -la<BR>总用量 
      52<BR>drwx------ 3 lanhaitun lanhaitun 4096 10月 18 15:15 .<BR>drwxr-xr-x 
      10 root root 4096 10月 18 14:53 ..<BR>-rw-r--r-- 1 lanhaitun lanhaitun 24 
      10月 18 14:53 .bash_logout<BR>-rw-r--r-- 1 lanhaitun lanhaitun 191 10月 18 
      14:53 .bash_profile<BR>-rw-r--r-- 1 lanhaitun lanhaitun 124 10月 18 14:53 
      .bashrc<BR>-rw-r--r-- 1 lanhaitun lanhaitun 5619 10月 18 14:53 
      .canna<BR>-rw-r--r-- 1 lanhaitun lanhaitun 438 10月 18 14:53 
      .emacs<BR>-rw-r--r-- 1 lanhaitun lanhaitun 120 10月 18 14:53 
      .gtkrc<BR>drwxr-xr-x 3 lanhaitun lanhaitun 4096 10月 18 14:53 
      .kde<BR>-rw------- 1 lanhaitun lanhaitun 66 10月 18 15:15 
      .xauthOhEoTk<BR>-rw-r--r-- 1 lanhaitun lanhaitun 658 10月 18 14:53 
      .zshrc<BR>[lanhaitun@localhost ~]$ mkdir testdir<BR>[lanhaitun@localhost 
      ~]$ ls -lh<BR>总用量 4.0K<BR>drwxrwxr-x 2 lanhaitun lanhaitun 4.0K 10月 18 
      15:16 testdir</CODE></DIV>
      <P></P>
      <P>通过上面一系列动作,我们会发现所创建的lanhaitun用户已经成功;<BR><FONT 
      size=3><B><BR>2、通过修改用户(User)和用户组(Group)配置文件的办法来修改用户或用户组;<BR></B></FONT></P>
      <P>我们可以修改/etc/passwd 和/etc/group 
      来达到修改用户和用户所归属的组,这个过程和添加新用户时差不多;比如我想修改lanhaitun的用户名全称、公司以及电话等信息;我们可以修改/etc/passwd 
      实现;</P>
      <P><FONT size=2><B><BR>1)修改用户信息;<BR></B></FONT></P>
      <P>
      <DIV class=codeblock><CODE>lanhaitun:x:508:508::/home/lanhaitun:/bin/bash 
      注:这是初始记录;</CODE></DIV>
      <P></P>
      <P>我们可以修改为<BR>
      <DIV class=codeblock><CODE>lanhaitun:x:508:508:lanhaitun wu,Office 
      Dalian,13000000000:/home/lanhaitun:/bin/bash</CODE></DIV>
      <P></P>
      <P>当然我们还可以修改用户的bash 
      类型,家目录等,当然如果修改家目录,还得进行建家目录、属主和权限的操作,这和前面添加用户的办法在程序上有些是相同的;</P>
      <P>修改完成后,我们要进行pwconv 同步,通过finger 来查看用户的信息等;</P>
      <P>
      <DIV class=codeblock><CODE>[root@localhost lanhaitun]# 
      pwconv<BR>[root@localhost lanhaitun]# finger lanhaitun<BR>Login: lanhaitun 
      Name: lanhaitun wu<BR>Directory: /home/lanhaitun Shell: 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -