当前位置:网站首页 > 技术博客 > 正文

linux添加一个新的用户组



linux

创建用户

1、添加ftp

用户

useradd ftpname -d /home/ftp

passwd ftppwd

以下操作都以root

权限

进行:

service vsftpd start 启动

Linux

自带的FTP服务

2. 添加普通

用户

useradd nagios –d /usr/local/nagios

chown nagios.nagios /usr/local/nagios

用户

切换到nagios

用户

,添加nagios的访问

用户

su nagios

htpasswd –c /usr/local/nagios/etc/htpasswd.users nagiosadmin

系统会提示输入两次密码,例如两次输入nagios。

注: 这是第一次

创建用户

,需要“-c”选项,表示创建一个存放

用户

名和密码的文件,当再次添加

用户

或修改密码时不用“-c”选项。

添加

用户

账号使用useradd命令,其语法如下:

useradd 选项

用户

其中各选项含义如下:

-c comment 指定一段注释性描述。

-d 目录 指定

用户

主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。

-g

用户组

指定

用户

所属的

用户组

-G

用户组

用户组

指定

用户

所属的附加组。

-s Shell文件 指定

用户

的登录Shell。

-u

用户

号 指定

用户

用户

号,如果同时有-o选项,则可以重复使用其他

用户

的标识号。

用户

名 指定

账号的登录名。

例如:

# useradd –d /usr/sam -m sam

此命令创建了一个

用户

sam,其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的

用户

主目录所在的父目录)。

# useradd -s /bin/sh -g group –G adm,root gem

此命令

新建

了一个

用户

gem,该

用户

的登录Shell是/bin/sh,它属于group

用户组

,同时又属于adm和root

用户组

,其中group

用户组

是其主组。

增加

用户

账号就是在/etc/passwd文件中为

用户

增加一条记录,同时更

其他系统文件如/etc/shadow, /etc/group等。这几个文件的内容在后面会做详细介绍。

Linux

提供了集成的系统管理工具userconf,它可以用来对

用户

账号进行统一管理。

如果一个

用户

的账号不再使用,可以从系统中删除。删除

用户

账号就是要将/etc/passwd等系统文件中的该

用户

记录删除,必要时还删除

用户

的主目录。删除一个已有的

用户

账号使用userdel命令,其格式如下:

userdel 选项

用户

常用的选项是-r,它的作用是把

用户

的主目录一起删除。

例如:

# userdel sam

此命令删除

用户

sam在系统文件中(主要是/etc/passwd, /etc/shadow, /etc/group等)的记录,同时删除

用户

的主目录。

修改

用户

账号就是根据实际情况更改

用户

的有关属性,如

用户

号、主目录、

用户组

、登录Shell等。

修改已有

用户

的信息使用usermod命令,其格式如下:

usermod 选项

用户

常用的选项包括-c, -d, -m, -g, -G, -s, -u以及-o等,这些选项的意义与useradd命令中的选项一样,可以为

用户

指定

的资源值。另外,有些系统可以使用如下选项:

-l

用户

这个选项指定一个

的账号,即将原来的

用户

名改为

用户

名。

例如:

# usermod -s /bin/ksh -d /home/z –g developer sam

此命令将

用户

sam的登录Shell修改为ksh,主目录改为/home/z,

用户组

改为developer。

用户

管理的一项重要内容是

用户

口令的管理。

用户

账号刚创建时没有口令,但是被系统锁定,无法使用,必须为其指定口令后才可以使用,即使是指定空口令。

指定和修改

用户

口令的Shell命令是passwd。超级

用户

可以为自己和其他

用户

指定口令,普通

用户

只能用它修改自己的口令。命令的格式为:

passwd 选项

用户

可使用的选项:

-l 锁定口令,即禁用账号。

-u 口令解锁。

-d 使账号无口令。

-f 强迫

用户

下次登录时修改口令。

如果默认

用户

名,则修改当前

用户

的口令。

例如,假设当前

用户

是sam,则下面的命令修改该

用户

自己的口令:

$ passwd

Old password:

New password:*

Re-enter new password:*

如果是超级

用户

,可以用下列形式指定任何

用户

的口令:

# passwd sam

New password:*

Re-enter new password:*

普通

用户

修改自己的口令时,passwd命令会先询问原口令,验证后再要求

用户

输入两遍

口令,如果两次输入的口令一致,则将这个口令指定给

用户

;而超级

用户

用户

指定口令时,就不需要知道原口令。

为了系统安全起见,

用户

应该选择比较复杂的口令,例如最好使用8位长的口令,口令中包含有大写、小写字母和数字,并且应该与姓名、生日等不相同。

用户

指定空口令时,执行下列形式的命令:

# passwd -d sam

此命令将

用户

sam的口令删除,这样

用户

sam下一次登录时,系统就不再询问口令。

passwd命令还可以用-l(lock)选项锁定某一

用户

,使其不能登录,例如:

# passwd -l sam

二、

Linux

系统

用户组

的管理

每个

用户

都有一个

用户组

,系统可以对一个

用户组

中的所有

用户

进行集中管理。不同

Linux

系统对

用户组

的规定有所不同,如

Linux

下的

用户

属于与它同名的

用户组

,这个

用户组

创建用户

时同时创建。

用户组

的管理涉及

用户组

的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更

1、增加一个

用户组

使用groupadd命令。 其格式如下:

代码:

groupadd 选项

用户组

可以使用的选项有:

代码:

-g GID 指定

用户组

的组标识号(GID)。

-o 一般与-g选项同时使用,表示

用户组

的GID可以与系统已有

用户组

的GID相同。

例1:

代码:

# groupadd group1

此命令向系统中增加了一个

组group1,

组的组标识号是在当前已有的最大组标识号的基础上加1。

例2:

代码:

#groupadd -g 101 group2

此命令向系统中增加了一个

组group2,同时指定

组的组标识号是101。

2、如果要删除一个已有的

用户组

,使用groupdel命令, 其格式如下:

代码:

groupdel

用户组

例如:

代码:

#groupdel group1

此命令从系统中删除组group1。

3、修改

用户组

的属性使用groupmod命令。 其语法如下:

代码:

groupmod 选项

用户组

常用的选项有:

代码:

-g GID 为

用户组

指定

的组标识号。

-o 与-g选项同时使用,

用户组

GID可以与系统已有

用户组

的GID相同。

-n

用户组

用户组

的名字改为

名字

例1:

代码:

# groupmod -g 102 group2

此命令将组group2的组标识号修改为102。

例2:

代码:

# groupmod –g 10000 -n group3 group2

此命令将组group2的标识号改为10000,组名修改为group3。

4、如果一个

用户

同时属于多个

用户组

,那么

用户

可以在

用户组

之间切换,以便具有其他

用户组

权限

用户

可以在登录后,使用命令newgrp切换到其他

用户组

,这个命令的参数就是目的

用户组

。 例如:

代码:

$ newgrp root

这条命令将当前

用户

切换到root

用户组

,前提条件是root

用户组

确实是该

用户

的主组或附加组。类似于

用户

账号的管理,

用户组

的管理也可以通过集成的系统管理工具来完成。

权限 分配 分配 权限

chown -R hadoop:hadoop /usr/hadoop/

让普通

用户

拥有root的

权限

1.root登录

2.adduser

用户

3.passwd

用户

确定密码

4.修改/etc/passwd即可,把

用户

名的ID和ID组修改成0。

版权声明


相关文章:

  • nn加速器gta52024-11-15 14:30:02
  • g100118b12s和g100018b12g2024-11-15 14:30:02
  • java redisson2024-11-15 14:30:02
  • jdk1.8.0环境变量配置2024-11-15 14:30:02
  • 成员指针运算符的用法2024-11-15 14:30:02
  • 操作系统简答题题库及答案2024-11-15 14:30:02
  • tinyxml2中文指南2024-11-15 14:30:02
  • 多目标优化百度百科2024-11-15 14:30:02
  • 迭代器iterator三个方法2024-11-15 14:30:02
  • pstree命令2024-11-15 14:30:02