1001用户 linux_linux 1001 用户 - CSDN
  • 添加用户,并指定用户ID: useradd -u userID username e.g. useradd -u 1001 user1 注意,这里的userID最好取500以上,否则和系统虚拟用户ID相冲突。如果加上-M参数,则不为该用户创建用户目录,如 /home/user1 ...

    添加用户,并指定用户ID:

    useradd -u userID username

    e.g. useradd -u 1001 user1

    注意,这里的userID最好取500以上,否则和系统虚拟用户ID相冲突。如果加上-M参数,则不为该用户创建用户目录,如 /home/user1 。


    设置用户密码:

    passwd username

    之后,要两次输入新密码


    查看所有已有的用户:

    cat /etc/passwd

    一般新加的都在最后一行,例如上面的 useradd -u 1001 user1,会看到最后一行为 user1:x:1001:1001::/home/user1:/bin/bash


    删除一个用户:

    userdel -r username

    e.g. userdel -r user1

    注意,这里的-r 是连同user一道,将 /home/user1/ 目录也删除;如果不加 -r,就只删除用户 user1,而不删除目录 /home/user1/


    添加一个group,并指定group id:

    groupadd -g groupID groupname

    e.g. groupadd -g 1000 group1

    注意,这里的groupID最好取500以上,否则和系统虚拟用户组ID相冲突。


    查看当前有哪些group:

    cat /etc/group

    e.g. 在上面的 groupadd -g 1000 group1 之后,会在 cat /etc/group 看到最后一行:group1:x:1000: 

    (这里的x表示有密码,只是个占位符,真正有没有密码还有看其他文件。cat /etc/shadow 会看到所有用户的MD5加密后的密码)


    删除一个group:

    groupdel groupname

    e.g. groupdel group1

    注意,如果要删除的group中还有成员user,该操作会失败。解决办法:先删除group下的所有user,然后再删group;或者,将group下的所有user放到其他group下,再删当前group。


    显示用户ID及其所属group的groupID:

    id username

    e.g. id user1

    (输出 uid=1001(user1) gid=1000(group1) groups=1000(group1))


    查看一个user的主group:

    cat /etc/passwd

    例如其中有这样一行 user1:x:1001:1000::/home/user1:/bin/bash,而 cat /etc/group 显示结果中有 group1:x:1000: ,这说明 user1的主group就是group1。


    添加一个user到一个group:

    gpasswd -a username groupname

    e.g. gpasswd -a user2 group2

    结果显示 Adding user user2 to group group2,并且在cat /etc/group 时,会看到有 group2:x:2000:user2,说明 user2 在group2 下面了。

    注意:cat /etc/group 的结果中,一个group的行中不会出现这样的user,即该user的主group就是该group。


    将一个user从一个group中删除

    gpasswd -d username groupname


    修改文件夹的所有者(owner):

    chown -R username some-folder

    e.g. 先前有一个/yasi 文件夹,在/下 ll  显示 drwxr-xr-x   2 root root  4096 Jan 24 04:42 yasi,即/yasi 文件夹的所有者(owner)是root,所有group(owner group)是root group。当执行 chown -R user1 /yasi 后,在/下 ll 显示 drwxr-xr-x   2 user1 root  4096 Jan 24 04:42 yasi,即/yasi 的owner 已经改成了 user1。

    注意,这里的-R 表示将所有子目录和目录中所有文件的所有权一起修改。不加-R,修改失败,不知道为什么。


    修改文件夹的所有者group(owner group):

    类似上面的操作 chown -R .groupname some-folder

    e.g. chown -R .group2 /yasi

    注意,这里的groupname前面要加一个点


    同时修改文件夹的所有者(owner)和所有者group(owner group):

    类似上面的操作 chown -R username.groupname some-folder

    e.g. chown -R user1.group2 /yasi


    修改文件的所有者(owner):

    chown username some-folder

    e.g. chown user1 /yasi


    修改文件的所有者group(owner group):

    chown .groupname some-folder

    e.g. chown .group2 /yasi


    同时修改文件的所有者(owner)所有者group(owner group):

    chown username.groupname some-folder

    e.g. chown user1.group2 /yasi


    添加用户,并指定用户ID,同时添加到指定的group:

    useradd -u userID -g groupID username

    e.g. useradd -u 2001 -g 2000 user2



    展开全文
  • 看unix高级编程的时候,第八章有提到实际用户和有效用户,那么这两个用户到底是什么,它们之间有什么区别呢? 实际用户:表示一开始执行程序的用户,比如用账号iceup登录shell,然后执行程序ls,那么实际用户就是...

    看unix高级编程的时候,第八章有提到实际用户和有效用户,那么这两个用户到底是什么,它们之间有什么区别呢?

    实际用户:表示一开始执行程序的用户,比如用账号iceup登录shell,然后执行程序ls,那么实际用户就是iceup。
    有效用户:有效用户是指在程序运行时,计算权限的用户。大多数情况下实际用户和有效用户相等,但是在执行拥有SUID权限的程序的时候,这两个用户通常会不一致。

    为方便理解,笔者用C写了一个例子hello.c,内容很简单,就是获取实际用户id和有效用户id然后输出,代码如下:

    1 #include <stdio.h>
    2  
    3 int main(void)
    4 {
    5     int uid, euid;
    6     //实际用户id
    7     uid = getuid();
    8     //有效用户id,其中e表示effective,就是有效的意思
    9     euid = geteuid();
    10  
    11     printf("uid=%d\n", uid);
    12     printf("euid=%d\n", euid);
    13     return 0;
    14 }

    编译后的执行文件为a.out,使用ls -l查看两个文件的属性:

    实际用户和有效用户演示文件属性

    实际用户和有效用户演示文件属性

    可以看到a.out的所有者为root,用root账号运行这个文件,输出如下:

    $ ./a.out
    uid=0
    euid=0

    换一个账号iceup运行这个文件,输出如下:

    $ ./a.out
    uid=1001
    euid=1001

    这两个执行结果比较显而易见,实际用户和有效用户都是一致的。前面一个执行者是root,所以两个都是0,在linux下root的id就是0;后面一个是1001,就是iceup的编号。

    下面来看下实际用户和有效用户不一致的情况,切换回root,修改a.out的权限,增加SUID权限:

    $ chmod u+s a.out

    使用iceup来执行这个程序,结果输出如下:

    $ ./a.out
    uid=1001
    euid=0

    可以看到有效用户和实际用户不一致了,因为一开始执行程序的是iceup账号,所以实际用户uid=1001。因为a.out有SUID权限,所有在执行的时候,权限的计算会转为root账号,所以有效用户euid=0了。

    展开全文
  • Linux用户身份概述1.1 Linux用户介绍1.2 Linux用户相关文件1.3 三个重要passwd,shadow,group文件的介绍二. 创建Linux用户2.1 添加Linux用户——adduser /useradd2.2 设置Linux用户密码——passwd三. 管理Linux...

    前言

    这是我听老师讲课做的笔记,考试要看的。 这是视频地址
    作者:RodmaChen
    关注我的csdn博客,更多Linux笔记知识还在更新

    一. Linux用户身份概述

    这篇文章会用到几个常用命令:cat,ll,tail,ls(不理解cat的可以看我震惊! 面向新手最全面的Linux命令大全出炉了 这篇文章加深Linux命令的使用)。

    ll:查看文件权限

    1.1 Linux用户介绍

    1. 设计Linux系统的初衷之一就是为了满足多个用户同时工作的需求,因此Linux系统必须具备很好的安全性。
    2. 安装centos 7操作系统时,特别要求设置root管理员密码,这个root管理员就是存在于所有类UNIX系统中的超级用户。它拥有最高的系统所有权。
    3. 虽然以root管理员的身份工作时不会受到系统的限制,但“能力越大,责任就越大”,因此一旦使用这个高能的root管理员权限执行了错误的命令可能会直接毁掉整个系统。

    Linux用户有以下三类,每一个用户都有一个数值,称为UID

    超级用户root 系统用户 普通用户
    权限 具有一切权限 为了满足相应的系统进程对文件属主的要求而建立的系统用户不能用来登录 由管理员赋予的一般权限
    功能 管理系统的各项功能,如添加/删除用户、启动/关闭服务进程、开启/禁用硬件设备 功能:Linux系统正常工作所必需的内建的用户,例如:bin、daemon、adm、lp等 由管理员创建的用于日常工作的用户
    UID 0 1~999 从1000开始

    前言

    这是我听老师讲课做的笔记,考试要看的。 这是视频地址
    作者:RodmaChen
    关注我的csdn博客,更多Linux笔记知识还在更新

    1.2 Linux用户相关文件

    • Linux不像Windows 那样有专门的数据库用来存放用户的信息,Linux系统采用纯文本文件来保存账号的各种信息,其中最重要的文件有/etc/passwd/etc/shadow/etc/group这几个。
    • 账号的管理实际上就是对这几个文件的内容进行添加、修改和删除记录行的操作。
    • Linux系统为了自己的安全,缺省情况下只允许超级用户更改它们。
    /etc/passwd 用户帐号信息保存在passwd文件中(重要)
    /etc/shadow 用户的加密口令保存在shadow文件中(重要)
    /home/teacher 用户的宿主目录是home目录中与用户名称相同的目录
    /etc/skel 用户的初始配置文件来在skel目录(配置模版)
    /etc/group 存放关于组的信息(重要)

    1.3 三个重要passwd,shadow,group文件的介绍

    1. passwd文件

    (1)/etc/passwd 文件每一行都表示的是一个用户的信息;一行有7个段位;每个段位用:号分割。

    在这里插入图片描述

    (3)每一段的解释:

    账号名称 :密码 : UID : GID : 个人资料 : 主目录 : Shell

    在这里插入图片描述

    • 第一字段:用户名(也被称为登录名)
    • 第二字段:密码;在例子中我们看到的是一个x,其实密码已被映射到/etc/shadow 文件中
    • 第三字段:UID ;用户ID
    • 第四字段:GID;用户组的ID
    • 第五字段:用户名全称,这是可选的
    • 第六字段:用户的家目录所在位置;root 这个用户的家目录是/root
    • 第七字段:用户所用SHELL 的类型,root用的是 bash ;所以设置为/bin/bash
    1. shadow文件

    (1)在/etc/passwd文件中,有一个字段是用来存放经过加密的密码。我们先来看以下passwd文件的权限。

    在这里插入图片描述

    (2)可以看到任何用户对它都有读的权限。为了保证系统的正常运行和安全,Linux系统对密码提供了更多一层的保护,即把加密后的密码重定向到另一个文件/etc/shadow。

    在这里插入图片描述

    (3)Shadow文件一共有9个字段来表示跟密码有关的部分,每个字段用“”来分隔。

    在这里插入图片描述

    (4)每一段的解释

    用户名:密码:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志字段说明

    在这里插入图片描述

    • 用户名:和/etc/passwd文件中相对应的用户名。
    • 密码:存放加密后的口令(密码)。密码字段为“*”表示用户被禁止登录,为“!!”表示密码未设置,为“!”表示用户被锁定。
    • 最后一次修改时间:用户最后一次修改口令的时间(从1970-1-1起计的天数)。
    • 最小时间间隔:两次修改口令允许的最小天数。
    • 最大时间间隔:口令保持有效的最多天数,即多少天后必须修改口令。
    • 警告时间:从系统提前警告到口令正式失效的天数。
    • 不活动时间:口令过期多少天后,该账号被禁用。
    • 失效时间:指示口令失效的绝对天数(从1970-1-1开始计算)。
    • 标志:未使用。
    1. group文件

    (1)Linux的组有私有组、系统组、标准组之分。

    • 私有组:建立账户时,若没有指定账户所属的组,系统会建立一个组名和用户名相同的组,这个组就是私有组,这个组只容纳了一个用户。
    • 标准组:可以容纳多个用户,组中的用户都具有组所拥有的权利。
    • 系统组:Linux系统正常运行所必需的,安装Linux系统或添加新的软件包会自动建立系统组。

    (2 )组名:组的密码:GID:组成员

    在这里插入图片描述

    :组的密码:设置加入组的密码,一般情况下不使用组密码,该字段通常没用

    二. 创建Linux用户

    2.1 添加Linux用户——adduser /useradd

    1. 使用adduser /useradd命令创建用户账户时,默认的用户家目录会被存放在/home目录中,默认的Shell解释
      器为/bin/bash,而且默认会创建一个与该用户同名的基本用户组

    2. 语法格式:useradd [选项] 用户名

    3. 常用选项

    命令 功能
    -e 账户的到期时间,格式为YYYY-MM-DD
    -u 指定该用户的默认UID
    -d 指定用户的家目录(默认为/home/username)
    -g 指定一个初始的已存在用户基本组
    -G 指定一个或多个扩展用户组
    -N 不创建与用户同名的基本用户组
    -s 指定该用户的默认Shell解释器
    1. 实列:在系统中添加Linux用户test,观察添加用户后系统有什么变化?

    在这里插入图片描述

    (1)在/etc/passwd文件中会看到增加了一行:

    在这里插入图片描述
    (2)在home目录下出现test同名宿主目录,test对/home/test目录有所有权限,其他
    用户无任何权限。

    在这里插入图片描述
    (3)在/etc/group文件中也会增加一行:
    在这里插入图片描述

    (4)在/etc/shadow文件中也会增加一行:
    在这里插入图片描述

    2.2 设置Linux用户密码——passwd

    1. passwd命令用于修改用户密码、过期时间、认证信息等

    2. 普通用户只能使用passwd命令修改自身的系统密码,而root管理员则有权限修改其他所有人的密码。更酷的是,root管理员在Linux系统中修改自己或他人的密码时不需要验证旧密码,这一点特别方便。

    3. 语法格式:passwd [选项] [用户名]

    4. 常用选项

    命令 功能
    -d 使该用户可用空密码登录系统
    -l 锁定用户,禁止其登录
    -u 解除锁定,允许用户登录
    -S 显示用户的密码是否被锁定,以及密码所采用的加密算法名称

    5.列

    三. 管理Linux用户

    3.1 设置Linux用户账号——usermod

    1. usermod命令:用于修改用户的属性。用户的信息保存/etc/passwd文件中,可以直接用文本编辑器来修改其中的用户参数项目,也可以用usermod命令修改已经创建的用户信息,诸如用户的UID、基本/扩展用户组、默认终端等。

    2. 语法格式:usermod [选项] 用户名

    3. 常用选项:

    选 项 功 能
    -c comment 改变用户的注释,如:全名、地址、办公室电话、家庭电话等
    -d dir 改变用户的主目录
    -e YYYY-MM-DD 修改用户的有效日期
    -L 锁定用户密码,使密码无效。锁定用户禁止其登录系统 (常用)
    -U 解除密码锁定,解锁用户,允许其登录系统(常用)
    -f days 在密码到期的days天后停止使用账户
    -g GID或组名 修改用户的所属基本组(常用)
    -G 变更扩展用户组(常用)
    -l name 更改账户的名称,必须在该用户未登录的情况下才能使用
    -p 密码 修改用户的密码
    -s Shell 修改用户的登录Shell
    -u UID 改变用户的UID为新的值,改变用户的UID时主目录下所有该 用户所拥有的文件或子目录将自动更改UID,但对于主目录之 外的文件和目录只能用chown命令手工进行设置

    3.2 删除Linux用户账号—— userdel

    1. 语法格式:userdel [选项] 用户名

    2. 常用选项:

    选项 功能
    -f 强制删除用户
    -r 删除用户时将用户主目录下的所有内容一并删除,同时删除用户的邮箱,对于用户在别的目录下所拥有的文件只能手工删除
    1. 如果我们确认某位用户后续不再会登录到系统中,则可以通过userdel命令删除该用户的所有信息。在执行删除操作时,该用户的家目录默认会保留下来,此时可以使用-r参数将其删除。

    四. 创建与管理Linux用户组

    4.1 创建Linux用户组——groupadd

    1. 为了能够更加高效地指派系统中各个用户的权限,在工作中常常会把几个用户加入到同一个组里面,这样便可以针对一类用户统一安排权限

    2. 语法格式:groupadd [选项] 群组名

    3. 常用选项

    选项 功能
    -g GID 指定新组的GID,默认值是已有的最大的GID加1
    -r 建立一个系统专用组,与-g不同时使用时,则分配一个1~999的GID
    1. 列:

      [root @localhost /root]#groupadd -g 1000 group1
      

      表示添加一个新组,组ID为1000**,组名**为group1

    2. 注意:上面已经介绍了普通用户 UID是从1000开始的

    4.2 管理Linux用户组——groupmod

    1. groupmod命令 :用于修改组的属性

    2. 语法格式:groupmod [选项] 群组名

    3. 常用选项

      选项 功能
      -g GID 指定组新的GID
      -n name 更改组的名字为name

    4.3 删除Linux用户组—— groupdel

    1. groupdel命令:删除指定名称的用户组帐号

    2. 语法格式:groupdel 群组名

    3. 注意!:需要从系统上删除群组时,可用groupdel指令来完成这项工作。倘若该群组中仍包括某些用户,则必须先删除这些用户后(删除用户上面说明了),方能删除群组。

    五.不懂就问

    本人小白第一次学Linux,事情是这样的,我之前测试时候创建了一个test文件(我也忘记是用户还是文件了,反正使用 userdel -r删除不了),然后我使用 rm -rf删除了文件test,可是还是不能使用adduser创建test用户,提示用户已存在。

    在这里插入图片描述然后在我尝试删除也不行
    在这里插入图片描述
    tail查看也没有发现这个用户

    在这里插入图片描述有时候就查得到。。。。。。很奇葩

    在这里插入图片描述
    然后我添加一个test2用户,查了一下test又不见了,UID也是1001正常

    可是就是不能创建用户test了。应该是我之前删除
    在这里插入图片描述
    在这里插入图片描述

    百度说应该是删除的不够彻底,请教路过的大佬这种情况应该如何解决。

    本人博客:https://blog.csdn.net/weixin_46654114
    本人b站求关注:https://space.bilibili.com/391105864
    转载说明:跟我说明,务必注明来源,附带本人博客连接。

    请给我点个赞鼓励我吧
    在这里插入图片描述

    展开全文
  • Linux 权限

    2019-09-25 11:26:26
    文件列表信息分为:文件类型、权限、链接数、所属用户、所属用户组、文件大小、最后修改时间、文件名。 linux一共有7种文件类型,分别如下: -:普通文件 d:目录文件 l: 软链接(类似Windows的快捷方式) ...

    在这里插入图片描述
       文件列表信息分为:文件类型、权限、链接数、所属用户、所属用户组、文件大小、最后修改时间、文件名。

    linux一共有7种文件类型,分别如下:

           -:普通文件
    
           d:目录文件
    
           l: 软链接(类似Windows的快捷方式)
    
          (下面四种是特殊文件)
    
           b:块设备文件(例如硬盘、光驱等)
    
           p:管道文件
    
           c:字符设备文件(例如猫等串口设备)
    
           s:套接口文件/数据接口文件(例如启动一个MySql服务器时会产生一个mysql.sock文件)
    

    文件权限对应关系
    在这里插入图片描述

    我们看上面截图第一个文件权限信息,每三位为一组

    rwxr-xr-x 5 root
    root 94 Jun 27 2017 xdg

    rwx:代表文件所有者(u表示)权限,这里是root,root对该文件拥有读写执行权限。

    r-x : 代表所属组(g表示)的权限,这里所属组拥有对该文件读和执行的权限。

    r-x : 代表其他人(o表示)的权限,这里和上面权限一样。

    为用户添加执行权限

    在这里插入图片描述

    为组添加写权限

    在这里插入图片描述
    为其它用户删除读权限

    在这里插入图片描述

    数字权限
    在这里插入图片描述

    在这里插入图片描述

    最大权限

    在这里插入图片描述

    展开全文
  • Linux文件属性当用ls -l命令查看当前目录下的文件时,共显示9列内容。drwxr-xr-x. 6 1001 1001 4096 11月 11 08:36 auto -rw-r--r--. 1 1001 1001 278202 10月 17 21:16 CHANGES -rw-r--r--. 1 1001 1001 423948 10...
  • linux用户管理详解

    2019-07-25 14:51:53
    一、用户信息的添加 [root@0vo /]# useradd haha [root@0vo /]# passwd haha 更改用户 haha 的密码 。 passwd:所有的身份验证令牌已经成功更新。 用户添加命令useradd注:当你添加一个用户时,随之相应配置文件会...
  • Linux用户和组详解。

    2018-09-12 13:32:07
    Linux用户和组详解。 环境:Xshell6远程连接到Ubuntu18.04。 用户和组: 用户和组的概念应该还是比较好理解的。Linux是一个多用户多任务的操作系统,而肯定是少数有管理员权限的用户管理着所有用户。作为系统的...
  • 1、创建Linux用户组 groupadd命令 用来添加用户 为了能够更加高效地指派系统中各个用户的权限,我们会把几个用户加入到同一个用户组中,这样便可以针对一类用户同意安排权限。 语法格式:groupadd [选项] 群组名 ...
  • 目录 一:用户和组信息的查看 查看用户信息 查看密码信息 查看组信息 特殊组wheel ...二:用户和组信息的管理 ...用户管理 ...四:Linux中的sudo、sudo -i、su、su -命令 ...相关文章:Linux用户方面的加固...
  • cat/etc/passwd查看linux用户配置文件: *用户配置文件的内容一共分为7段,通过 :划分, 第一段代表用户名 第二段x代表密码,保存在/etc/shadow文件中 第三段代表uid(用户编号), 第四段代表gid(用户组编号 第五...
  • Linux系统之用户的管理 在进行用户管理操作之前,我们必须要了解到Linux系统中分别有三类用户: 1 root :也被称为超级用户。超级用户对系统有控制权限,可以不受限制的运行任何命令,root 用户可以看作是系统的...
  • Linux是一个多用户操作系统,可以多个用户同时使用同一计算机,不同的用户对相同的资源拥有不同的使用权限,将同一类的用户归于一个组群,可以利用组群权限来控制组群成员用户的权限。 Linux用户分为三大类型:...
  • Linux 新增用户

    2019-04-10 10:13:50
    转载https://blog.csdn.net/li_101357/article/details/69367457 添加用户:useradd -m 用户名 然后设置密码 passwd 用户名 删除用户:userdel -r 用户名 1. 在root权限下,useradd只是创建了一个用户名,如 ...
  • Linux 添加用户、删除用户用户授权 1. 添加用户 使用useradd或adduser命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户。 格式 useradd [-d home] [-s shell] [-c comment] [-m [-k ...
  • Linux中,每个文件都有其所属的用户用户组,默认情况下是文件的创建者,也可以根据chown和chgrp来修改文件所属的用户用户组。文件的属性存放在属性结构stat中,其中有st_uid和st_gid标志着。 先举个例子。...
  • linux user 用户管理

    2019-11-04 15:47:13
    对于我们自用的系统,默认有一个超级用户 root,还有一个普通用户,就是我们在安装操作系统 的时候自己设置的那个用户名,比如我的叫做 elliot。其实有这两个用户就可以了,我们也不必去管怎么增加用户,删除用户等...
  • 下午参加公司同事主讲的培训《Linux操作》。在降到用户管理的时候,思考提出了一个问题,如下: 某个用户A被删除后,删除前拥有者为A的文件,现在拥有者为谁?  培训结束后,对此进行了实际测试。  A、先创建...
  • Ubuntu/Linux用户管理与权限管理用户用户组根用户——root用户用户组创建与删除创建新用户修改用户用户账号有关的系统文件(查看用户/用户组)文件/目录权限管理 用户用户组 根用户——...
  • linux添加用户全过程

    2018-07-05 16:54:07
    一、/etc/passwd,各个字段内容的含义新增一个用户必然要了解一个用户各个字段的组成部分,如下图用户名:x密码占位符:UID:基本组ID:用户的注释信息:家目录:用户默认shellps:这里的x表示密码占位符,真正的...
1 2 3 4 5 ... 20
收藏数 15,224
精华内容 6,089
关键字:

1001用户 linux