设为首页 加入收藏

TOP

Linux学习-账号管理(六)
2017-10-16 18:20:43 】 浏览:2267
Tags:Linux 学习 账号 管理
rectory: /home/vbird1 Never logged in. No mail. No Plan.

列出的信息说明如下:

  • Login:为使用者账号,亦即 /etc/passwd 内的第一字段;
  • Name:为全名,亦即 /etc/passwd 内的第五字段(或称为批注);
  • Directory:就是家目录了;
  • Shell:就是使用的 Shell 文件所在;
  • Never logged in.:figner 还会调查用户登入主机的情况喔!
  • No mail.:调查 /var/spool/mail 当中的信箱资料;
  • No Plan.:调查 ~vbird1/.plan 文件,并将该文件取出来说明!

此外,我们可以建立自己想要执行的预定计划,当然,最多是给自己看的!可以这样做:

范例二:利用 vbird1 建立自己的计划档
[vbird1@study ~]$ echo "I will study Linux during this year." > ~/.plan 
[vbird1@study ~]$ finger vbird1
Login: vbird1 Name:
Directory: /home/vbird1 Shell: /bin/bash
Last login Mon Jul 20 23:06 (CST) on pts/0
No mail.
Plan:
I will study Linux during this year.


范例三:找出目前在系统上面登入的用户与登入时间
[vbird1@study ~]$ finger
Login    Name    Tty    Idle    Login Time    Office    Office Phone   Host
dmtsai  dmtsai    tty2 11d Jul 7 23:07
dmtsai  dmtsai    pts/0 Jul 20 17:59

  • chfn

chfn 有点像是: change finger 的意思!这玩意的使用方法如下:

[root@study ~]# chfn [-foph] [账号名] 选项与参数:
-f :后面接完整的大名;
-o :您办公室的房间号码;
-p :办公室的电话号码; 
-h :家里的电话号码!

范例一:vbird1 自己更改一下自己的相关信息!
[vbird1@study ~]$ chfn
Changing finger information for vbird1.
Name []: VBird Tsai test <==输入你想要呈现的全名 
Office []: DIC in KSU <==办公室号码
Office Phone []: 06-2727175#356 <==办公室电话 
Home Phone []: 06-1234567 <==家里电话号码

Password: <==确认身份,所以输入自己的密码 
Finger information changed.

  • chsh

这就是 change shell 的简写!使用方法就更简单了!

[vbird1@study ~]$ chsh [-ls]
选项与参数:
-l :列出目前系统上面可用的 shell ,其实就是 /etc/shells 的内容! 
-s :设定修改自己的 Shell 啰

范例一:用 vbird1 的身份列出系统上所有合法的 shell,并且指定 csh 为自己的 shell 
[vbird1@study ~]$ chsh -l
/bin/sh
/bin/bash
/sbin/nologin <==所谓:合法不可登入的 Shell 就是这玩意! /usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh <==这就是 C shell 啦!
# 其实上面的信息就是我们在 bash 中谈到的 /etc/shells 啦!

[vbird1@study ~]$ chsh -s /bin/csh; grep vbird1 /etc/passwd 
Changing shell for vbird1.
Password: <==确认身份,请输入 vbird1 的密码
Shell changed.

新增与移除群组

群组的内容都与这两个文件有关:/etc/group, /etc/gshadow。 群组的内容其实很简单,都是上面两个 文件的新增、修改与移除而已。


  • groupadd
[root@study ~]# groupadd [-g gid] [-r] 组名
选项与参数:
-g :后面接某个特定的 GID ,用来直接给予某个 GID ~
-r :建立系统群组啦!与 /etc/login.defs 内的 GID_MIN 有关。

范例一:新建一个群组,名称为 group1
[root@study ~]# groupadd group1
[root@study ~]# grep group1 /etc/group /etc/gshadow /etc/group:group1:x:1503:
/etc/gshadow:group1:!::
# 群组的 GID 也是会由 1000 以上最大 GID+1 来决定!

  • groupmod
[root@study ~]# groupmod [-g gid] [-n group_name] 群组名
选项与参数:
-g :修改既有的 GID 数字;
-n :修改既有的组名

范例一:将刚刚上个指令建立的 group1 名称改为 mygroup , GID 为 201 
[root@study ~]# groupmod -g 201 -n mygroup group1
[root@study ~]# grep mygroup /etc/group /etc/gshadow 
/etc/group:mygroup:x:201:
/etc/gshadow:mygroup:!::

  • grouped

groupdel 自然就是在删除群组的啰~用法很简单:

[root@study ~]# groupdel [groupname] 

范例一:将刚刚的 mygroup 删除!
[root@study ~]# groupdel mygroup

范例二:若要删除 vbird1 这个群组的话?
[root@study ~]# groupdel vbird1
groupdel: cannot remove the primary group of user 'vbird1'

  • gpasswd:群组管理员功能

某个群组具有一个管理员,这个群组管理员可以管理 哪些账号可以加入/移出该群组! 那要如何『建立一个群组管理员』呢?就得要透过 gpasswd !

# 关于系统管理员(root)做的动作:
[root@study ~]# gpasswd groupname
[root@study ~]# gpasswd [-A user1,...] [-M user3,...] groupname 
[root@study ~]# gpasswd [-rR] groupname

# 关于群组管理员(Group administrator)做的动作: 
[someone@study ~]$ gpasswd [-ad] user groupname 
选项与参数:
-a :将某位使用者加入到 groupname 这个群组当中!
-d :将某位使用者移除出 groupname 这个群组当中。

范例一:建立一个新群组,名称为 testgroup 且群组交由 vbird1 管理: 
[root@study ~]# groupadd testgroup <==先建立群组
[root@study ~]# g
首页 上一页 3 4 5 6 下一页 尾页 6/6/6
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Linux命令学习:tar 下一篇centos 7.0 搭建LAMP环境

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目