- 浏览: 260694 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
aliang032:
php socket 编程建使用http://www.work ...
PHP Socket 编程 -
大秦布衣:
不错的教程 简明额要 不过要是完善百度的照片就更好了
Git入门教程 -
bravelinw:
这个问题网上有很多个版本,有的还弄得很深邃,还是lz的看到了问 ...
(leopard)MySQL #2002 - 服务器没有响应 -
sunnylocus:
很有感触,我也是刚刚做项目经理,沟通能力是做PM的基本要求,希 ...
面试了一位项目经理后我的感想 -
artoy:
看来,对技术人员也有与对销售人员相同的要求,
面试了一位项目经理后我的感想
通过修改用户(User)和用户组(Group)配置文件的办法来添加用户(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 ,在最下面加一行;
lanhaitun:x:508:508::/home/lanhaitun:/bin/bash
然后执行pwconv ,让/etc/passwd 和/etc/shadow同步,您可以查看 /etc/shadow的内容是否同步;
[root@localhost beinan]# pwconv
2)修改/etc/group
首先,我们得查看是否有lanhaitun用户组,以及GID 508 是否被其它用户组占用;
[root@localhost ~]# more /etc/group |grep lanhaitun
[root@localhost ~]# more /etc/group |grep 508
通过查看,我们发现没有被占用;所以我们要添加lanhaitun 的记录到 /etc/group
lanhaitun:x:508:
其次,是运行 grpconv 来同步/etc/group 和/etc/gshadow内容,您可以通过查看/etc/gshadow的内容变化确认是不是添加组成功了;
[root@localhost beinan]# grpconv
3)创建用户的家目录,并把用户启动文件也复制过去;
创建用户的家目录,我们要以/etc/passwd 中添加的新用户的记录为准,我们在/etc/passwd 中添加新用户lanhaitun ,她的家目录是处于/home/lanhaitun ;另外我们还需要把/etc/skel 目录下的.*隐藏文件复制过去;
[root@localhost ~]# cp -R /etc/skel/ /home/lanhaitun
[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权限;
[root@localhost ~]# ls -ld /home/lanhaitun/
drwxr-xr-x 3 root root 4096 10月 18 14:53 /home/lanhaitun/
所以我们要通过chown 命令来改变/home/lanhaitun目录归属为lanhaitun用户;
[root@localhost ~]# chown -R lanhaitun:lanhaitun /home/lanhaitun
查看是否已经更换了属主为lanhaitun用户所有;
[root@localhost ~]# ls -ld /home/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/的目录权限可能会过于公开;
drwxr-xr-x 3 lanhaitun lanhaitun 4096 10月 18 14:53 /home/lanhaitun/
我们看到 /home/lanhaitun/ 目录的权限为 drwxr-xr-x ,也就是同组用户和其它用户组所能查看,为了保密,我们有理由把新增用户家目录的权限设置为只有其自己可读可写可执行;于是... ...
[root@localhost ~]# chmod 700 /home/lanhaitun/
[root@localhost ~]# ls -ld /home/lanhaitun/
drwx------ 3 lanhaitun lanhaitun 4096 10月 18 14:53 /home/lanhaitun/
我们用其它用户,当然得把具有超级权限的root用户除外;比如我以beinan用户来查看lanhaitun的家目录会得到如下信息;
[beinan@localhost ~]$ ls -la /home/lanhaitun/
ls: /home/lanhaitun/: 权限不够
如此看来,lanhaitun用户的家目录是安全的 ;)
5)设置新增用户的密码;
以上各步骤都就序了,我们得为新增用户设置密码了;要通过passwd 命令来生成;这个没有办法通过修改文件解决;
passwd 的用法:
passwd 用户
[root@localhost ~]# passwd lanhaitun
Changing password for user lanhaitun.
New UNIX password: 注:输入您的密码
Retype new UNIX password: 再输入一次
passwd: all authentication tokens updated successfully. 注:设置密码成功
6)测试添增用户是否成功;
您可以用新增用户登录测试,也可以通过su 来切换用户测试;
[beinan@localhost ~]$ su lanhaitun
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用户已经成功;
发表评论
-
使用Passenger在Dreamhost上面部署Rails应用
2009-09-06 20:15 0Wanstrath tweet 关于在Dreamh ... -
Fedora8 安装 VNC
2009-09-02 15:19 1328在服务器端(如192.168.0.2): 1. yum ... -
install xdmcp
2009-09-01 17:35 1175apt-get/yum install icewm apt ... -
linux下解压命令大全
2009-09-01 17:27 1017.tar 解包:tar xvf FileName.tar ... -
如何定制bash提示符?
2009-08-31 17:49 4114我们常用的bash提示符一般是这样的:[username@ho ... -
HOWTO setup Freenx on Fedora
2009-08-25 18:12 1298http://fedoranews.org/contribut ... -
在Fedora 10下面配置SVN服务器
2009-08-21 18:24 1978在Fedora 10下面配置SVN服务器 subversio ... -
用telnet收发邮件
2009-08-21 02:13 2388以163邮箱为例→→→→→→→telnet收邮件 ... -
Fedora 6架设Sendmail邮件服务器 Fedora 8 通过
2009-08-21 01:01 2128Fedora 6架设Sendmail邮件服务器 (解决php ... -
XAMPP for Linux 的安装及配置
2009-08-20 12:55 4049XAMPP for Linux 的安装及配置 1. 下载xa ... -
编程获取Linux的cpu占用率和mem使用情况
2009-08-11 11:24 5371Linux下提供top、ps命令查看当前cpu、mem使用情况 ... -
查看linux服务器的系统信息
2009-08-10 16:14 1504新接手了几台linux的服 ... -
Fedora 11硬盘安装
2009-08-09 18:49 2935下载了Fedora 11 DVD ISO镜 ... -
如何在Linux中踢出用户
2009-08-09 15:28 6314如何在Linux中踢出用户 ... -
基于bsd watch监控用户操作记录
2009-08-09 14:35 1184基于bsd watch监控用户操作记录 前几日看到bs ... -
linux传统网络配置命令与ip高级路由命令
2009-08-09 13:41 1407经过一段时间的研究 ... -
在linux下定时执行PHP脚本
2009-08-05 10:18 1642在linux下定时执行PHP脚本(定 ... -
error while loading shared libraries: libstdc++.so.5: cannot open shared object
2009-08-04 20:49 4494error while loading shared libr ... -
Linux各常用目录简介及功能
2009-08-03 01:19 936目录树可以分为小的部 ... -
新手入门 图文安装Fedora Core 4.0教程(虽然旧,但是对新手还是可参考的)
2009-07-27 19:37 1452安装前的准备工作 要下载四张ISO,都是哪四张盘呢? ...
相关推荐
"Linux系统用户User和用户组Group的管理" Linux系统用户User和用户组Group的管理是Linux系统中非常重要的一部分。用户User是指可以登录Linux系统的实体,而用户组Group则是具有相同特征的用户集合体。理解Linux的单...
Linux 作为一个多用户、多任务的操作系统,用户(user)和用户组(group)管理是非常重要的。用户和用户组管理的概念、相关命令的列举、单用户多任务、多用户多任务的概念等都是 Linux 系统管理员需要了解的知识点。...
### Linux添加删除用户和用户组知识点详解 #### 一、添加用户 在Linux系统中,添加新用户是一项基本且重要的管理任务。通过`adduser`命令可以方便地创建新用户,并设置初始密码。 ##### 命令示例: ```bash ...
在 Linux 操作系统中,用户(user)和用户组(group)是两个非常重要的概念,它们在系统管理和安全方面扮演着关键的角色。在本节中,我们将详细介绍用户和用户组的概念、相关的配置文件、命令或目录,以及它们在系统...
### Linux 用户与组管理知识点详解 #### 一、创建用户 **知识点1:使用 `adduser` 命令创建...通过以上知识点的学习,我们可以熟练掌握如何在Linux系统中管理用户和组,这对于系统管理员来说是非常重要的技能之一。
在Linux中,用户管理和用户组管理是确保系统安全性和效率的关键方面。 首先,让我们了解一下Linux中的用户类型: 1. **root用户**:root用户是Linux中的超级用户,拥有最高的系统权限,可以对系统进行任意操作。...
本文将对 Linux 中的用户和用户组管理进行详细介绍,包括用户和用户组的概念、用户和用户组的创建、删除和管理等。 一、 Linux 中的用户和用户组概念 Linux 中的用户是指可以登录系统并执行命令的实体,每个用户...
**用户(user)和用户组(group)概念** 1. **用户(user)**:用户是在Linux系统中创建的独立身份,每个用户都有一个唯一的用户标识号(UID)。用户可以有自己的家目录和个人配置,用于存储私人数据和配置。创建新用户允许...
为了管理方便,现要求为每个员工分配工作空间(登录目录)和工作部门(用户组),员工命名为 user01~user60,部门用户组名为 group1~group5, 其中用户ID从1000开始顺序递增,用户组ID从550开始50递增。每个组建立2个...
4. **用户登录与身份切换**:使用`su`或`sudo`命令切换用户身份,`su - newuser` 切换到newuser用户,`sudo -u newuser command` 以newuser身份执行command。 **组管理** 1. **创建组**:使用`groupadd`命令创建新...
在Linux系统中,用户和用户组的管理是系统管理的核心部分,确保了系统的安全性和资源的合理分配。本文主要讨论了几个关键的Linux命令,包括`useradd`、`userdel`、`groupadd`、`groupdel`、`passwd`、`su`、`chmod`...
用户组是为了实现权限控制和资源共享,同一组内的用户可以共享某些文件的访问权限。 2. **用户管理命令**: - `useradd`:创建新用户,如`useradd newuser`。 - `usermod`:修改用户属性,包括添加用户到组,如`...
如题,用户(User)和用户组(Group)配置文件详解.pdf
创建用户组可以使用 `groupadd` 命令,例如 `groupadd group1`。也可以使用 `groupadd` 命令指定组 ID,例如 `groupadd -g 1006 group2`。 将用户添加到组中可以使用 `usermod` 命令,例如 `usermod -g group1 user...
在Linux操作系统中,用户组管理是系统安全和权限控制的重要组成部分。`/etc/group`文件是用户组信息的核心存储地,它记录了系统中所有用户组的详细信息。本篇将详细阐述`/etc/group`文件的作用、结构以及与用户组...
本文将详细介绍如何在Linux中添加和删除用户以及用户组,以及相关的命令和参数。 首先,创建新用户使用`adduser`或`useradd`命令。例如,要创建一个名为`phpq`的用户,可以使用`adduser phpq`。然后,需要为新用户...
在Linux操作系统中,用户和进程的管理是系统管理员日常维护工作的重要组成部分。通过熟练掌握用户与组的管理,以及进程的控制,可以有效地确保系统的安全性和高效运行。 首先,我们来详细讨论用户管理。在Linux中,...