0

0

用户和用户组文件在linux中的应用系统设置

WBOY

WBOY

发布时间:2024-04-05 09:10:02

|

1416人浏览过

|

来源于ITcool

转载

ID:ChinaUnix2013

1、用户和用户组文件

linux中,用户账号,用户密码,用户组信息和用户组密码均是储存在不同的配置文件中的。

在linux系统中,所创建的用户账号和其相关信息(密码除外)均是储存在/etc/passwd配置文件中。因为所有用户对passwd文件均有读取的权限,因而密码信息并未保存在该文件中,而是保存在了/etc/shadow的配置文件中。

在passwd文件中,一行定义一个用户账号,每行均由多个不同的数组构成,各数组值间用":”分隔,每位数组均代表该账号某方面的信息。

在刚安装完成的linux系统中,passwd配置文件已有好多账号信息了,这种账号是由系统手动创建的,她们是linux进程或部份服务程序正常工作所须要使用的帐户linux课程,这种帐户的最后一个数组的值通常为/sbin/nologin,表示该账号不能拿来登陆linux系统。

在passwd配置文件中,从左至右各数组的对应关系及其涵义:

因为passwd不再保存密码信息,所以用x占位代表。

若要使某个用户帐户不能登入linux,只需设置该用户所使用的shell为/sbin/nologin即可。例如,对于FTP帐户,通常只容许登陆和访问FTP服务器,不容许登陆linux操作系统。若要让某用户没有telnet权限,即不容许该用户借助telnet远程登陆和访问linux操作系统,则设置该用户所使用的shell为/bin/true即可。若要让用户没有telnet和ftp登陆权限,则可设置该用户的shell为/bin/false。

在/etc/shells文件中,若没有/bin/true或/bin/false,则须要自动添加:

[root@localhost~]#echo"/bin/false">>/etc/shells

[root@localhost~]#echo"/bin/true">>/etc/shells

2、用户密码文件

为安全起见,用户真实的密码采用MD5加密算法加密后,保存在/etc/shadow配置文件中,该文件只有root用户可以读取。

与passwd文件类似,shadow文件也是每行定义和保存一个帐户的相关信息。第一个数组为用户账户名,第二个数组为帐户的密码。

3、用户组账号文件

用户组账号信息保存在/etc/group配置文件中linux系统用户配置文件是什么?,任何用亩均可以读取。用户组的真实密码保存在/etc/gshadow配置文件中。

在group中,第一个数组代表用户组的名称,第二个数组为x,第三个为用户组的ID号,第四个为该用户组的用户成员列表,各用户名间用冒号分隔。

4、添加用户

创建或添加新用户使用useradd命令来实现,其命令用法为:

useradd[option]username

用户配置文件有()版本_linux系统用户配置文件是什么?_用户配置文件的类型

该命令的option选项较多,常用的主要有:

-c注释用户设置对帐户的注释说明文字

-d主目录指定拿来替代默认的/home/username的主目录

-m若主目录不存在,则创建它。-r与-m相结合,可为系统帐户创建主目录

-M不创建主目录

-edate指定帐户过期的日期。日期格式为MM/DD/YY

-fdays账号过期几日后永久停权。若指定为-,则立刻被停权,若为-1,则关掉此功能

-g用户组指定将用户加入到那个用户组,该用户组必须存在

-G用户组列表指定用户同时加入的用户组列表,各组用逗分隔

-n不为用户创建私有用户组

-sshell指定用户登入时使用的shell,默认为/bin/bash

-r创建一个用户ID大于500的系统帐户,默认不创建对应的主目录

-u用户ID自动指定新用户的ID值,该值必须惟一,且小于499

-ppassword为新建用户指定登陆密码。此处的password是对应登陆密码经MD5加密后所得到的密码值,不实真实密码原文,因而在实际应用中,该参数选项使用较少,一般单独使用passwd命令来为用户设置登陆密码。

示例:

若要创建一个名为nisj的用户,并作为babyfish用户组的成员,则操作命令为:

[root@localhost~]#useradd-gbabyfishnisj

[root@localhost~]#idnisj

uid=502(nisj)gid=500(babyfish)groups=500(babyfish)

[root@localhost~]#tail-1/etc/passwd

nisj:x:502:500::/home/nisj:/bin/bash

添加用户时,若未用-g参数指定用户组,则系统默认会手动创建一个与用户账号同名的私有用户组。若不须要创建该私有用户组,则可选用-n参数。

例如,添加一个名为nsj820的帐户,但不指定用户组,其操作结果为:

[root@localhost~]#useraddnsj820

[root@localhost~]#idnsj820

uid=503(nsj820)gid=503(nsj820)groups=503(nsj820)

[root@localhost~]#tail-1/etc/passwd

nsj820:x:503:503::/home/nsj820:/bin/bash

[root@localhost~]#tail-2/etc/passwd

nisj:x:502:500::/home/nisj:/bin/bash

nsj820:x:503:503::/home/nsj820:/bin/bash#系统手动创建了名为nsj820的用户组,ID号为503

创建用户帐户时,系统会手动创建该用户对应的主目录,该目录默认置于/home目录下,若要改变位置,可以借助-d参数指定;对于用户登入时使用的shell,默认为/bin/bash,若要修改,则使用-s参数指定

比如,若要创建一个名为vodup的帐户,主目录置于/var目录下,并指定登陆shell为/sbin/nologin,则操作命令为:

[root@localhost~]#useradd-d/var/vodup-s/sbin/nologinvodup

[root@localhost~]#idvodup

uid=504(vodup)gid=504(vodup)groups=504(vodup)

[root@localhost~]#tail-1/etc/passwd

vodup:x:504:504::/var/vodup:/sbin/nologin

[root@localhost~]#tail-1/etc/group

vodup:x:504:

5、设置账号属性

对于已创建好的用户,可使用usermod命令来更改和设置帐户的各项属性,包括登陆名,主目录,用户组,登陆shell等,该命令用法为:

usermod[option]username

部份option选项

(1)改变用户账户名

使用-l参数来实现,命令用法为:

usermod-l新用户名原用户名

比如,若要将用户nsj820改名为nsj0820,则操作命令为:

[root@localhost~]#usermod-lnsj0820nsj820

[root@localhost~]#idnsj0820

uid=503(nsj0820)gid=503(nsj820)groups=503(nsj820)

[root@localhost~]#tail-1/etc/passwd

nsj0820:x:503:503::/home/nsj820:/bin/bash

从输出结果可见,用户名已修改为nsj0820。主目录仍为原先的/home/nsj820,若也要修改为/home/nsj0820linux系统用户配置文件是什么?,则可通过执行以下命令来实现

[root@localhost~]#usermod-d/home/nsj0820nsj0820

[root@localhost~]#idnsj0820

uid=503(nsj0820)gid=503(nsj820)groups=503(nsj820)

[root@localhost~]#tail-1/etc/passwd

nsj0820:x:503:503::/home/nsj0820:/bin/bash

[root@localhosthome]#mv/home/nsj820/home/nsj0820

(2)锁定帐户

若要临时严禁用户登入,可将该用户帐户锁定。锁定帐户可借助-L参数来实现,其命令用法为:

usermod-L要锁定的帐户

linux锁定用户,是通过在密码文件shadow的密码数组前加“!”来标示该用户被锁定。

[root@localhosthome]#usermod-Lnsj0820

[root@localhosthome]#tail-1/etc/shadow

nsj0820:!$1$JEW25RtU$X9kIdwJi/HPzSKMVe3EK30:16910:0:99999:7:::

但通过root用户进去,之后su到被锁定的用户,是可以进去的。

(3)解锁帐户

要解锁帐户,可以使用带-U参数的usermod命令来实现。

[root@localhost~]#usermod-Unsj0820

[root@localhost~]#tail-1/etc/shadow

nsj0820:$1$JEW25RtU$X9kIdwJi/HPzSKMVe3EK30:16910:0:99999:7:::

6、删除帐户

要删掉帐户,可以使用userdel命令来实现,其用法为:

userdel[-r]账户名

-r为可选项,若带上该参数,则在删掉该帐户的同时,一并删掉该帐户对应的主目录。

[root@localhost~]#userdel-rnsj0820

若要设置所有用户帐户密码过期的时间,则可通过更改/etc/login.defs配置文件中的PASS_MAX_DAYS配置项的值来实现,其默认值为99999,代表用户帐户密码永不过期。其中PASS_MIN_LEN配置项用于指定帐户密码的最小宽度,默认为5个字符。

7、设置用户登入密码

使用passwd命令来设置,其命令用法为:

passwd[账户名]

若指定了账户名称,则设置指定帐户的登陆密码,原密码手动被覆盖。只有root用户才有权设置指定帐户的密码。通常用户只能设置或更改自己帐户的密码(不带参数)。

比如,若要设置nisj帐户的登录密码,则操作命令为:

用户配置文件的类型_linux系统用户配置文件是什么?_用户配置文件有()版本

[root@localhosthome]#passwdnisj

Changingpasswordforusernisj.

Newpassword:

BADPASSWORD:itistooshort

BADPASSWORD:istoosimple

Retypenewpassword:

passwd:allauthenticationtokensupdatedsuccessfully.

帐户登入密码设置后,该帐户就可以登入系统了。

8、锁定/解锁帐户密码及查询密码状态、删除帐户密码

在linux中LINUX 删除目录,不仅用户帐户可被锁定外,帐户密码也可被锁定,任何一方被锁定后,都将未能登入系统。只有root用户才有权执行该命令,锁定帐户密码使用带-l选项的passwd命令,其用法为:

passwd-l账户名

passwd-u账户名#解锁帐户密码

[root@localhosthome]#passwd-lnisj

Lockingpasswordforusernisj.

passwd:Success

[root@localhosthome]#passwd-unisj

Unlockingpasswordforusernisj.

passwd:Success

要查询当前帐户的密码是否被锁定,可以使用带-S参数的passwd命令来实现,其用法为:

passwd-S帐户名

比如

[root@localhosthome]#passwd-Snisj

相关专题

更多
页面置换算法
页面置换算法

页面置换算法是操作系统中用来决定在内存中哪些页面应该被换出以便为新的页面提供空间的算法。本专题为大家提供页面置换算法的相关文章,大家可以免费体验。

405

2023.08.14

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1373

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

705

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

295

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

778

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

573

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

548

2023.07.20

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

300

2023.07.20

c++ 根号
c++ 根号

本专题整合了c++根号相关教程,阅读专题下面的文章了解更多详细内容。

58

2026.01.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.7万人学习

Git 教程
Git 教程

共21课时 | 3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号