转载:http://remindme.blogbus.com/logs/27497847.html
1、用户和用户组查询的方法;
1)通过查看用户(User)和用户组的配置文件的办法来查看用户信息
我们已经用户(User)和用户组(Group)的配置文件已经有个基本的了解,通过查看用户(User)和用户组的配置文件,我们就能做到对系统用户的了解,当然您也可以通过id 或finger 等工具来进行用户的查询等任务。
对于文件的查看,我们可以通过 more 或cat 来查看,比如 more /etc/passwd 或cat /etc/passwd ;其它工具也一样,能对文本查看就行,比如less 也好
比如我们可以通过more 、cat 、less命令对/etc/passwd 的查看,虽然命令不同,但达到的目的是一样的, 都是得到/etc/passwd 的内容;
[root@localhost ~]# cat /etc/passwd
[root@localhost ~]# less /etc/passwd
2)通过id和finger 工具来获取用户信息;
除了直接查看用户(User)和用户组(Group)配置文件的办法除外,我们还有
id和finger工具可用,我们一样通过命令行的操作,来完成对用户的查询;id和finger,是两个各有测重的工具,id工具更测重用户、用户所归
属的用户组、UID 和GID 的查看;而finger
测重用户资讯的查询,比如用户名(登录名)、电话、家目录、登录SHELL类型、真实姓名、空闲时间等等;
id 命令用法;
比如:我想查询beinan和linuxsir 用户的UID、GID 以及归属用户组的情况:
uid=500(beinan) gid=500(beinan) groups=500(beinan)
注:beinan的UID 是 500,默认用户组是beinan,默认用户组的GID 是500,归属于beinan用户组;
[root@localhost ~]# id linuxsir
uid=505(linuxsir) gid=502(linuxsir) groups=502(linuxsir),0(root),500(beinan)
注:linuxsir的UID 是505,默认用户组是linuxsir ,默认用户组的GID 是502,归属于linuxsir(GID为502)、root(GID为0),beinan(GID为500);
关于id的详细用法,我会在专门用户查询的文章来介绍;您可以通过man id 来查看用法,用起来还是比较简单的; finger 的用法
详细用法请参看man finger ;关于更为详细用法,我会在专门用户查询的文章来介绍; 如果finger 不加任何参数和用户,会显示出当前在线用户,和w命令类似;对比一下;不过各有测重;
14:02:42 up 1:03, 3 users, load average: 0.04, 0.15, 0.18
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
linuxsir tty1 - 13:39 22:51 0.01s 0.01s -bash
beinan tty2 - 13:53 8:48 11.62s 0.00s /bin/sh /usr/X1
beinan pts/0 :0.0 13:57 0.00s 0.14s 1.08s gnome-terminal
[root@localhost ~]# finger
Login Name Tty Idle Login Time Office Office Phone
beinan beinan sun tty2 8 Oct 18 13:53
beinan beinan sun pts/0 Oct 18 13:57 (:0.0)
linuxsir linuxsir open tty1 22 Oct 18 13:39 linuxsir o +1-389-866-771
如果我们在finger 后面加上用户名,就可以看到用户更为详细的信息,可以一次查看多个用户,用空格分开,比如下面的例子中,我们一次查询两个用户beinan和linuxsir的信息;
Login: beinan 注:用户名(也是登录名) Name: beinan sun (用户名全称)
Directory: /home/beinan 注:家目录 Shell: /bin/bash 注:所用SHELL类型
On since Tue Oct 18 13:53 (CST) on tty2 10 minutes 55 seconds idle 注:空闲时间;
On since Tue Oct 18 13:57 (CST) on pts/0 from :0.0
No mail.
No Plan.
Login: linuxsir Name: linuxsir open
Directory: /home/linuxsir Shell: /bin/bash
Office: linuxsir office, +1-389-866-7715
On since Tue Oct 18 13:39 (CST) on tty1 24 minutes 58 seconds idle
No mail.
No Plan.
3)用户组查询的办法;
我们可以通过用户来查询所归属的组,用groups 来查询;比如我查询beinan和linuxsir 所归属的组,我们可以用groups 来查询;
beinan : beinan
linuxsir : linuxsir root beinan
注:这是通过groups 同时查看了用户beinan和linuxsir所归属的组;
2、通过修改用户(User)和用户组(Group)配置文件的办法来添加;
由于我们已经在前面说过,可以通过修改配置文件的办法来管
理用户,所以此主题应该包括此内容;当然通过用户及用户组管理工具(比如 adduser、userdel、usermod
、userinfo、groupadd 、groupdel
、groupmod等)也是可以的,通过管理工具对用户的管理我们将要在专门一篇文章中介绍;
通过修改用户(User)和用户组(Group)配置文件的方法管理用户之用户的添加流程;
我们先以添加用户为例,对用户的删除和修改都比较简单;
1)修改 /etc/passwd ,添加用户记录;
我们按/etc/passwd的格式的约定来添加新的用户记录;当然您要让一个用户失效,可以删除您想要删除的用户记录;值得注意的是,不能让UID 重复;
比如我想添加lanhaitun 这个用户,我发现UID 508没有用户用,并且我想把其用户组也设置为lanhaitun ,用户组的GID 也设置为508,如果GID 没有占用的话;
我们要打开 /etc/passwd ,在最下面加一行;
然后执行pwconv ,让/etc/passwd 和/etc/shadow同步,您可以查看 /etc/shadow的内容是否同步;
2)修改/etc/group
首先,我们得查看是否有lanhaitun用户组,以及GID 508 是否被其它用户组占用;
[root@localhost ~]# more /etc/group |grep 508
通过查看,我们发现没有被占用;所以我们要添加lanhaitun 的记录到 /etc/group
其次,是运行 grpconv 来同步/etc/group 和/etc/gshadow内容,您可以通过查看/etc/gshadow的内容变化确认是不是添加组成功了;
3)创建用户的家目录,并把用户启动文件也复制过去;
创建用户的家目录,我们要以/etc/passwd 中添加的新用户的记录为准,我们在/etc/passwd 中添加新用户lanhaitun ,她的家目录是处于/home/lanhaitun ;另外我们还需要把/etc/skel 目录下的.*隐藏文件复制过去;
[root@localhost ~]# ls -la /home/lanhaitun/
总用量 48
drwxr-xr-x 3 root root 4096 10月 18 14:53 .
drwxr-xr-x 10 root root 4096 10月 18 14:53 ..
-rw-r--r-- 1 root root 24 10月 18 14:53 .bash_logout
-rw-r--r-- 1 root root 191 10月 18 14:53 .bash_profile
-rw-r--r-- 1 root root 124 10月 18 14:53 .bashrc
-rw-r--r-- 1 root root 5619 10月 18 14:53 .canna
-rw-r--r-- 1 root root 438 10月 18 14:53 .emacs
-rw-r--r-- 1 root root 120 10月 18 14:53 .gtkrc
drwxr-xr-x 3 root root 4096 10月 18 14:53 .kde
-rw-r--r-- 1 root root 658 10月 18 14:53 .zshrc
4)改变新增用户家目录的属主和权限;
我们发现新增用户的家目录的属主目前是root ,并且家目录下的隐藏文件也是root权限;
drwxr-xr-x 3 root root 4096 10月 18 14:53 /home/lanhaitun/
所以我们要通过chown 命令来改变/home/lanhaitun目录归属为lanhaitun用户;
查看是否已经更换了属主为lanhaitun用户所有;
drwxr-xr-x 3 lanhaitun lanhaitun 4096 10月 18 14:53 /home/lanhaitun/
[root@localhost ~]# ls -la /home/lanhaitun/
总用量 48
drwxr-xr-x 3 lanhaitun lanhaitun 4096 10月 18 14:53 .
drwxr-xr-x 10 root root 4096 10月 18 14:53 ..
-rw-r--r-- 1 lanhaitun lanhaitun 24 10月 18 14:53 .bash_logout
-rw-r--r-- 1 lanhaitun lanhaitun 191 10月 18 14:53 .bash_profile
-rw-r--r-- 1 lanhaitun lanhaitun 124 10月 18 14:53 .bashrc
-rw-r--r-- 1 lanhaitun lanhaitun 5619 10月 18 14:53 .canna
-rw-r--r-- 1 lanhaitun lanhaitun 438 10月 18 14:53 .emacs
-rw-r--r-- 1 lanhaitun lanhaitun 120 10月 18 14:53 .gtkrc
drwxr-xr-x 3 lanhaitun lanhaitun 4096 10月 18 14:53 .kde
-rw-r--r-- 1 lanhaitun lanhaitun 658 10月 18 14:53 .zshrc
看来已经实现了; 但这样还是不够的,因为/home/lanhaitun/的目录权限可能会过于公开;
我们看到 /home/lanhaitun/ 目录的权限为 drwxr-xr-x ,也就是同组用户和其它用户组所能查看,为了保密,我们有理由把新增用户家目录的权限设置为只有其自己可读可写可执行;于是... ...
[root@localhost ~]# ls -ld /home/lanhaitun/
drwx------ 3 lanhaitun lanhaitun 4096 10月 18 14:53 /home/lanhaitun/
我们用其它用户,当然得把具有超级权限的root用户除外;比如我以beinan用户来查看lanhaitun的家目录会得到如下信息;
ls: /home/lanhaitun/: 权限不够
如此看来,lanhaitun用户的家目录是安全的 ;)
5)设置新增用户的密码;
以上各步骤都就序了,我们得为新增用户设置密码了;要通过passwd 命令来生成;这个没有办法通过修改文件解决;
passwd 的用法:
Changing password for user lanhaitun.
New UNIX password: 注:输入您的密码
Retype new UNIX password: 再输入一次
passwd: all authentication tokens updated successfully. 注:设置密码成功
6)测试添增用户是否成功;
您可以用新增用户登录测试,也可以通过su 来切换用户测试;
Password:
[lanhaitun@localhost beinan]$ cd ~
[lanhaitun@localhost ~]$ pwd
/home/lanhaitun
[lanhaitun@localhost ~]$ ls -la
总用量 52
drwx------ 3 lanhaitun lanhaitun 4096 10月 18 15:15 .
drwxr-xr-x 10 root root 4096 10月 18 14:53 ..
-rw-r--r-- 1 lanhaitun lanhaitun 24 10月 18 14:53 .bash_logout
-rw-r--r-- 1 lanhaitun lanhaitun 191 10月 18 14:53 .bash_profile
-rw-r--r-- 1 lanhaitun lanhaitun 124 10月 18 14:53 .bashrc
-rw-r--r-- 1 lanhaitun lanhaitun 5619 10月 18 14:53 .canna
-rw-r--r-- 1 lanhaitun lanhaitun 438 10月 18 14:53 .emacs
-rw-r--r-- 1 lanhaitun lanhaitun 120 10月 18 14:53 .gtkrc
drwxr-xr-x 3 lanhaitun lanhaitun 4096 10月 18 14:53 .kde
-rw------- 1 lanhaitun lanhaitun 66 10月 18 15:15 .xauthOhEoTk
-rw-r--r-- 1 lanhaitun lanhaitun 658 10月 18 14:53 .zshrc
[lanhaitun@localhost ~]$ mkdir testdir
[lanhaitun@localhost ~]$ ls -lh
总用量 4.0K
drwxrwxr-x 2 lanhaitun lanhaitun 4.0K 10月 18 15:16 testdir
通过上面一系列动作,我们会发现所创建的lanhaitun用户已经成功;
2、通过修改用户(User)和用户组(Group)配置文件的办法来修改用户或用户组;
我们可以修改/etc/passwd 和/etc/group 来达到修改用户和用户所归属的组,这个过程和添加新用户时差不多;比如我想修改lanhaitun的用户名全称、公司以及电话等信息;我们可以修改/etc/passwd 实现;
1)修改用户信息;
我们可以修改为
当然我们还可以修改用户的bash 类型,家目录等,当然如果修改家目录,还得进行建家目录、属主和权限的操作,这和前面添加用户的办法在程序上有些是相同的; 修改完成后,我们要进行pwconv 同步,通过finger 来查看用户的信息等;
[root@localhost lanhaitun]# finger lanhaitun
Login: lanhaitun Name: lanhaitun wu
Directory: /home/lanhaitun Shell: /bin/bash
Office: Office Dalian, +1-300-000-0000
Never logged in.
No mail.
No Plan.
2)修改用户所归属的组,可以通过/etc/group 修改实现;
当然修改用户和用户组,不仅能通过修改配置文件来实现,还能过过 usermod 及chfn来实现;我将在以后的文档中写一写,也比较简单;您可以通过man来查看用法;在这里我们先讲一讲如何通过修改配置文件来达到目的;
如果我们想把lanhaitun 这个用户归属到root用户组,所以我们还能修改/etc/group 的办法来达到目的;找到/etc/group 中的root开头的一行,按其规划加入lanhaitun;
如果不明白,看前面/etc/group的解释,谢谢; 然后执行 grpconv 命令来同步/etc/group 和/etc/gshadow两个文件的内容;
查看lanhaitun归属组的信息;
uid=508(lanhaitun) gid=508(lanhaitun) groups=508(lanhaitun),0(root)
3)删除用户及用户组的办法;
这个比较简单,我们可以通过删除/etc/passwd 和/etc/group 相应的用户和用户组记录就能达到目的,也能过过userdel 和groupdel 来实现对用户及用户组的删除;
如果是通过修改用户和用户组配置文件的办法来删除用户,就是删除相应的记录就行了,如果不想保留其家目录,删除就是了。
[root@localhost ~]# userdel -r lanhaitun
注: 可以用userdel 来删除lanhaitun 用户,我们看到第二个例子中多了一个参数-r ,第一个例子是说只删除lanhaitun用户,其家目录和mail等仍会保存;加上-r 参数,是删除家目录及mail等;所以要小心操作;用userdel 删除用户的同时,也会把其用户组删除;我们可以通过/etc/passwd 和/etc/group 的内容变化来查看; 后记: 通过对用户和用户组相关文件的解说,能让我们明白在Linux操作系统中,系统配置文件的重要性,另外也从侧面说明了Linux系统的灵活性,解决问题办 法有好多,条条大路通罗马;我希望通过本文给初学者一点提示是:Linux的使用并不难,难的是我们不去思考; 这是我完成的第二篇用户管理的文档,虽然写的可能没有条理,但我实在不知道如何安排文档让其更有条理性,我只是根据自己的学习经历在写,或许对您有所启发 和帮助,请多多指正; 在以后关于用户管理的文档中,我会写通过用户管理工具来实现对用户的管理,最好是我有这个能力,但愿吧; 参考文档: man 和help ,感谢参与Linux的开发者和文档撰写社工; 致谢: 对于此文,pandonny 兄和linuxfish兄给了极大的鼓励,感谢之中.
发表评论
-
Linux scp 使用详解
2012-02-28 10:07 712Linux scp 使用详解 <!-- 正文开 ... -
linux(centos)声音控制
2012-02-09 13:29 1085setterm -blength 0 -
linux 查看时间戳
2012-02-03 10:33 1212查看当前日期时间戳date +%s查看指定时间的时间戳date ... -
Linux中的tar、tar.gz、tar.bz2
2011-02-22 23:03 1421Linux中的tar、tar.gz、tar.bz2 1、解压 ... -
用户(User)和用户组(Group)配置文件详解(一)
2011-02-14 20:47 706转载 :http://remindme.blogbus.com ...
相关推荐
如题,用户(User)和用户组(Group)配置文件详解.pdf
用户(User)和用户组(Group)的配置文件是系统管理员日常管理工作的基础。 /etc/passwd 文件是系统识别用户的一个文件,做个不恰当的比喻,/etc/passwd 是一个花名册,系统所有的用户都在这里有登录记载。当我们...
### Apache配置文件详解 #### 一、概述 Apache配置文件是Apache Web服务器的核心组成部分,用于定义服务器的行为方式、性能参数及安全策略等。通过合理的配置,可以极大地提高Apache的性能和安全性,使其能够更好...
`,其中`user`和`group`分别代表运行Nginx的用户和用户组。如果不指定用户,则默认为`nobody`用户运行。 - 示例:`user nginx;` 或者 `user nginx users;` 2. **worker_processes指令**:控制Nginx可以创建的...
《FastDFS Tracker端配置文件详解及启动注意事项》 FastDFS是一款开源的高性能、轻量级的分布式文件系统,主要用于解决大容量存储和负载均衡的问题。它由Tracker服务器和Storage服务器两部分组成,Tracker负责调度...
* hadoop.security.group.mapping:组内用户的列表的类设定,default value 是 org.apache.hadoop.security.ShellBasedUnixGroupsMapping。 * hadoop.security.authorization:authorization,default value 是 ...
### Linux 用户与组管理知识点详解 #### 一、创建用户 **知识点1:使用 `adduser` 命令创建用户** - **命令格式**:`adduser [选项] 用户名` - **示例**:`adduser box` - 通过此命令,可以在Linux系统中创建一...
- **group** 和 **user**: 指定HAProxy进程运行时的用户和组。 - **pidfile**: 指定PID文件的路径,用于记录HAProxy主进程的PID。 - **maxconn**: 设置HAProxy的最大并发连接数。 - **nbproc**: 设置启动时的进程...
在Linux操作系统中,用户管理和...在实际操作中,还应该阅读相关文档,如《Linux 用户( user )和用户组( group )管理概述》和《用户( user )和用户组( group )配置文件详解》,以深入理解用户和用户组的管理。
这些命令可以帮助管理员快速地管理配置文件,提高交换机的可靠性和稳定性。 二、基本配置 基本配置是华为交换机的基本设置,相关命令如下: * super password:修改特权用户密码 * sysname:交换机命名 * ...
使用 user-interface vty 命令可以进入虚拟终端,并进行相应的配置,例如设置口令模式、用户级别等。 4. 端口配置 端口配置是华为交换机的重要配置部分。在这个部分中,我们可以对端口进行配置,例如配置端口工作...
"H3C交换机配置命令详解...H3C交换机配置命令详解涵盖了交换机的各种配置命令,包括配置文件相关命令、基本配置命令、Telnet 配置命令、端口配置命令和链路聚合配置命令。掌握这些命令对于网络管理员来说是非常重要的。
### Linux添加删除用户和用户组知识点详解 #### 一、添加用户 在Linux系统中,添加新用户是一项基本且重要的管理任务。通过`adduser`命令可以方便地创建新用户,并设置初始密码。 ##### 命令示例: ```bash ...
华为交换机配置详解 华为交换机是一种常用的网络设备,负责将计算机或其他网络设备连接起来,实现数据的传输和交换。配置华为交换机需要了解基本的命令和配置步骤,本文将详细介绍华为交换机的配置命令和步骤。 一...
二、用户组(Group) 用户组(Group)是 Active Directory 域中的一个逻辑结构单元,用于对用户进行分组和管理。用户组可以包含多个用户,用户也可以隶属于多个用户组。 用户组的特点: * 用户组可以包含多个用户...
本文详细介绍了 H3C 交换机配置命令的详解,包括配置文件相关命令、基本配置、telnet 配置、端口配置、链路聚合配置、端口镜像和 VLAN 配置等,希望本文能够帮助您更好地理解 H3C 交换机的配置命令。
《JMeter:一个测试的配置文件详解》 在IT领域,性能测试是任何应用程序不可或缺的一环,它确保软件系统在高负载下仍能保持稳定运行。Apache JMeter是一款开源、跨平台的性能测试工具,广泛用于对Web应用进行压力...
### httpd.conf 文件配置详解 #### 一、概述 `httpd.conf` 是 Apache HTTP Server 的核心配置文件,用于设置服务器的各种参数与行为。通过合理地配置 `httpd.conf`,可以实现对网站的安全性、性能及功能进行优化。...
/etc/security/user 文件是 AIX 中的用户配置文件,该文件定义了用户的基本信息,例如用户名、用户 Id、组 Id 等。 /usr/lib/security/mkuser.default 文件 /usr/lib/security/mkuser.default 文件是 AIX 中的用户...