linux用户与组的管理(命令添加、手动添加、添加组、用户之间的切换)

一、用户登录的时候需要验证的是这两个文件

检测用户名   Login:  root                        到该目录下检查 /etc/passwd

检测用密码   Passwd:  123456                到该目录下检查  /etc/shadow

/etc/Passwd下的 字段(每一行为一个用户)

语法:

root:x:0:0:root:/root:/bin/bash           (/etc/passwd)

x是占位符,代表密码 

root:$1$NV0hQ/3m$nKludCy6gZOJ8WX/zADeU1:15321:0:99999:7:::      (/etc/shadow)

用户名称:MD5: 加密后的口令:从开始到创建该用户的时间差:两次修改口令最小的时间间隔:两次修改口令最大时间间隔:警告时间:过期 :  空闲时间

超出最大天数不修改该用户会失效

 

加密采用默认的MD5  

将passwd里面的密码转存到shadow中

pwconv  :将passwd文件转换成shadow

将shadow中加密密码返回到x位置,执行该命令 pwunconv同时/etc/shadow这个文件将不会存在了。

 

 

二、用户的添加步骤:

第一种方法、用useradd命令

useradd  name(lisi)

如果执行以下的命令:

       #useradd lisi

造成的影响是:

       /etc/passwd     添加一行  保存用户名

       /etc/shadow     保存密码

       /home/lisi     产生同名的目录

        [root@localhost root]# ls -a /home/lisi

. ..  .bash_history  .bash_logout .bash_profile  .bashrc  .emacs file1  .gtkrc

       /etc/group   增加一行,组。

当用useradd添加用户时在etc/group下会默认添加一行这一行是该用户所代表的组,

默认组中是没有成员的如下所示:

lisi:x:500:

有成员的

lisi:x:503:zhy1,zhy

      

第二种方法; 手动添加用户

       1)#vi  /etc/passwd

              Zhy2::504:504:csdnphpstudent:/home/zhy2:/bin/bash

                     取消shadow   pwunconv

                     恢复shadow   pwconv

                     在home下添加

                     # mkdir    /home/lisi

 

/etc/skel  该目录保存新用户的脚本文件的目录(/home/u_name中的隐含文件)

将/etc/skel目录下的文件复制到 /home/lisi(用useradd命令这个复制操作是自动的)

/etc/login.defs---用户环境的设置

三、手动添加用户与用useradd添加的区别

 

用useradd添加的用户因为是系统自己添加的

通过已经定义好的脚本文件将skel里的脚本分给每一个

在/home/下新添加的用户,这里当读到/etc/login.defs这个文件时

这里设定的umask是077,所以最后创建完的目录的权限就是700

相反手动添加的用户,在home下添加 与上面同名的用户目录

#mkdir   /home/zhy2 ,这时创建的该目录的权限就不会受/etc/login.defs

的影响,它是以它的父目录的umask值为标准,所以手动添加的用户的权限就是

777-home的umask所得到的。

 

四、添加一个组

#groupadd  组名(该组名必须是一个用户)

打开:这个目录 /etc/group你可以看到:

组名:口令: gid 改组中的用户(用,分隔开)如下

zhy4:x:503:zhy1,zhy

 

五、对组的编辑

向组中添加一个成员

#gpasswd -a  user  group

删除成员从组中

#gpasswd -d  user  group

 

补充:

1、不加-的切换用户

[。。。。。lisi]  su   zhy

当前更换的用户为zhy  但是目录不变

2、加-的用户切换

[。。。。。lisi]  su  -  zhy

当前更换的用户为lisi  但是目录变为~

[。。。。。~]  

这里的~表示宿主的工作目录

如果是  Root   /root

如果是  lisi    /home/lisi

 

如果一个目录没有x权限,那么cd就不能用

如果一个目录没有r权限,ls无法使用

如果一个目录没有w权限,touch mkdir....

时间: 2024-10-29 08:24:58

linux用户与组的管理(命令添加、手动添加、添加组、用户之间的切换)的相关文章

linux中用户、用户组的管理命令

一,用户.组的管理命令     cat etc/group查看所有的组     cat /etc/passwd查看所有用户     useradd创建一个新的用户     useradd –g 组名 用户名将某某用户添加到某某组     userdel–r 用户名   删除用户一切     userdel 用户名   删除用户,不删除该用户的文件夹     passwd 用户名   为用户创建密码     passwd -d用户名   删除用户密码也能登陆     passwd -l用户名  

linux中文件与文件目录管理命令

chown命令的语法格式是: chown [选项]用户或组文件1[文件2...] 用户可以是用户名或用户ID.文件是以空格分开的要改变权限的文件列表,可以用通配符表示文件名.如果改变了文件或目录的所有权,原文件主将不再拥有该文件或目录的权限.系统管理员经常使用chown命令,在将文件拷贝到另一个用户的目录下以后,让用户拥有使用该文件的权限. 在Linux下,每个文件又同时属于一个用户组.当你创建一个文件或目录,系统会赋予它一个用户组关系,用户组的所有成员都可以使用此文件或目录.文件用户组关系的标

Linux系统中一些内核管理命令总结

  1.lsmod 列加以挂载的内核模块; lsmod 是列出目前系统中已加载的模块的名称及大小等;另外我们还可以查看 /proc/modules ,我们一样可以知道系统已经加载的模块; 代码如下: [root@localhost beinan]# lsmod [/code] 2.modinfo 查看模块信息; modinfo 可以查看模块的信息,通过查看模块信息来判定这个模块的用途; 代码如下: [root@localhost beinan]# moinfo 模块名 举例: 代码如下: [ro

网信办公布网络用户公众账号信息服务管理规定

7日,国家互联网信息办公室印发<互联网用户公众账号信息服务管理规定>(以下简称<规定>),并于2017年10月8日起正式施行.<规定>出台旨在促进互联网用户公众账号信息服务健康有序发展,保护公民.法人和其他组织的合法权益,维护国家安全和公共利益. 随着移动互联网的发展,通过微博客.即时通信工具.移动应用程序等网络平台提供公众信息服务的新业态不断涌现,各类用户注册使用公众账号发布信息的规模和影响越来越大,满足了人民群众多样化信息需求,丰富了网络文化生活.但一些互联网用户公

Linux基础之正则表达式,用户、组管理命令介绍_Linux

通配符(Globbing) 通配符与元字符类似,通配符主要用于文件名的匹配,而元字符则主要用在字符串的匹配上: 下面介绍几种常用的通配符: * 表示匹配任意位数的任意字符 ? 表示匹配一位任意字符 ^ 表示取反,不包含的意思 [] 表示此区间内的任意一个字符 {} 表示一种集合 \ 转义字符,使具有特殊意义的字符失去原有意义 | 表示'或',匹配一组可选的字符 元字符 元字符是用来描述字符的特殊字符. 常用的元字符及意义如下: * 重复前面的字符0次或者多次 . 匹配任意字符一次 \+ 匹配前面

linux系统的用户管理命令

⑴.linux系统内用户分类: 管理员:ID为0 普通用户:ID为1-655351. 系统用户:ID为1-499,运行后台服务的用户,不允许登陆系统. 一般用户:ID为500-60000 ⑵.用户管理基本命令 1.用户增加命令之 useradd useradd:直接增加用户,家目录和属性等是默认 -u UID:指定用户的UID -g GID:指定用户的GID -G GID:指定用户的附加组,可以指定 多个,彼此之间用逗号隔开 -c "信息":添加注释信息 -d 目录:指定用户的家目录

快速浏览Linux下基本的用户和用户组管理命令

Linux是个多用户多任务的分时操作系统,所有一个要使用系统资源的用户都必须先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面能帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问:另一方面也能帮助用户组织文件,并为用户提供安全性保护.每个用户账号都拥有一个惟一的用户名和用户口令.用户在登录时键入正确的用户名和口令后,才能进入系统和自己的主目录. 实现用户账号的管理,要完成的工作主要有如下几个方面: a.用户账号的添加.删除和修改. b.用户口令的管理. c

linux 用户及用户组管理命令详解

1. useradd useradd 命令可以创建一个新的用户帐号,其最基本用法为: useradd 用户名 如输入以下命令: useradd newuser 系统将创建一个新用户 newuser,该用户的Home 目录为/home/newuser. useradd 命令的参数较多,常用的组合为: useradd 用户名 -g 组名–G 组名-d Home 目录名-p 密码 其中:-g 指定该用户的首要组 -G 指定该用户的次要组 -d 指定该用户的Home 目录 -p 指定该用户的密码 如输入

linux下使用adduser与useradd命令批量添加用户

在linux下添加用户的命令有 adduser与useradd ,这两个命令有些不同 .下面结合批量添加用户来说明. 一.adduser批量添加用户        使用adduser时,创建用户的过程更像是一种人机对话,系统会提示你输入各种信息,然后会根据这些信息帮你创建新用户.这样我们没有必要知道那么多的参数,一样可以达到自定义添加用户. 步骤如下: (1)建立用户名列表文件username.txt stu1 stu2 stu3 stu4 stu5 stu6 (2)批量添加的脚本文件 ###在