详解Linux用户及权限管理

用户标识(userID):范围是0~65535

管理员:0
普通用户:1~65535
    系统用户:1~499(CentOS 6)、1~999(CentOS 7)
    登录用户:500~60000(CentOS 6)、1000~60000(CentOS 7)

人能够快速识别字符,而电脑能够快速识别数字(用户标识),然而系统存在一个名称解析库/etc/passwd。能快速从username转换成userID

登录系统时,需要输入账号和密码。与事先存储的信息做比较。需要在/etc/passwd查找到userID,再去/etc/shadow比对密码。

密码的使用策略:
        使用随机密码
        最短长度不要低于8位
        应该使用大写字母、小写字母、数字和标点符号四类字符中至少三类
        定期更换

详解/etc/passwd每个冒号之间的含义

name:passwork:UID:GID:GECOS:directory:shell
    name:用户名
    password:可以是加密密码,也可是占位符(x)
    UID:用户ID
    GID:组ID
    GECOS:注释信息
    directory:家目录
    shell:用户的默认shell,登录时默认shell程序

详解/etc/shadow每个冒号之间的含义

sp_namp:sp_pwdp:sp_lstchg:sp_min:sp_max:sp_warn:sp_inact:sp_expire:sp_flag
    sp_namp:用户名
    sp_pwdp:加密的密码
    sp_lstchg最后一次修改密码的时间(从1970-1-1开始到此时此刻的时间)
    sp_min:最短使用期限
    sp_max:最长使用期限
    sp_warn:警告期限
    sp_inact:过期期限
    sp_expire:禁用期限
    sp_flat:保留字段

讲解useradd命令选项
useradd - create a new user or update default new user information

        命令使用格式:useradd [options] LOGIN
                -u, --uid UID:指定UID
                -g, --gid GROUP:指定基本组ID,此组得事先存在
                -G, --groups GROUP1[,GROUP2,...[,GROUPN]]]:指明用户所属的附加组,多个之间用逗号分隔
                -c, --comment COMMENT:指明注释选项
                -d, --home-dir HOME_DIR:以指定的路径为用户的家目录,通过复制/etc/skel此目录并重命名实现
                -s, --shell SHELL:指定用户的默认shell,可用的所有shell列表存储在/etc/shalls文件中
                -r, --system:创建系统用户

为什么默认创建一个用户都会有一个家目录,shell用的是/bin/bash等?又有何修改默认选项呢?

是创建用户默认配置,useradd –D显示创建用户的默认配置。想修改默认配置的话,可以useradd –D 选项=___  即可。修改的结果保存于/etc/default/useradd文件中。
**注意:shell修改是必须要在/etc/shells文件中出现的shell才可以正常运行**

**注:想看更多用户配置的话,查看/etc/login.defs**

讲解usermod命令常用选项
usermod - modify a user account

命令使用格式:userdel [options] LOGIN
    -u, --uid UID:修改用户的ID为此处指定的新UID
    -g, --gid GROUP:修改用户所属的基本组
    -G, --groups GROUP1[,GROUP2,...[,GROUPN]]]:修改用户所属的附加组,原来附加则被覆盖
    -a, --append:与-G一同使用,用于为用户追加新的附加组
    -c, --comment COMMENT:指明注释选项
    -d, --home-dir HOME_DIR:修改用户的家目录,用户原有的文件不会被转移
    -m, --move-home:只能与-d选项一同使用,用于将原来的家目录移动为新目录
    -l, --login NEW_LOGIN:修改用户名
    -s, --shell SHELL:修改用户的默认shell
    -L, --lock:锁定用户密码,即在用户原来的密码字符串之前添加一个“!”
    -U, --unlock:解锁用户的密码

讲解userdel命令常用选项
userdel - delete a user account and related files

命令使用格式:userdel [options] LOGIN
    -r:删除用户时,一并删除家目录

讲解passwd命令常用选项
passwd - update user‘s authentication tokens

命令使用格式:
    passwd [options] [username]
        (1)passwd:修改用户自己的密码
        (2)passwd username:修改指定用户密码
                -l,-u:锁定和解锁用户
                -d:清除用户密码串
                -e DAYS:过期期限
                -i DAYS:非活动期限
                -n DAYS:密码的最短使用期限
                -x DAYS:密码的最长使用期限
                -w DAYS:警告期限

权限管理:
ls –l左边能看见这样的一串rwxrwxrwx:

r:read,读
w:write,写
x:excute,执行
        左三位:定义user的权限
        中三位:定义group的权限
        右三位:定义other的权限

讲解chmod命令常用选项
chmod - change file mode bits

命令使用格式:
    chmod [OPTION]... MODE[,MODE]... FILE...
    chmod [OPTION]... OCTAL-MODE FILE...
    chmod [OPTION]... --reference=RFILE FILE..

    (1)chmod [OPTION]... MODE[,MODE]... FILE..
            mode表示法:
                    赋权表示法:直接操作一类用户u=,g=,o=,a=
                    授权表示法:直接操作一类用户的一个权限位u,g,o,a

    (2)chmod [OPTION]... OCTAL-MODE FILE…
            chmod [num,num,num] file

    (3)chmod [OPTION]... --reference=RFILE FILE..(参考rfile文件)
            chmod –reference=/PATH/TO/FILE  filename

        -R, --recursive:递归修改
    **注意:用户仅能修改属主为自己的那些文件的权限**

讲解chown命令选项
chown - change file owner and group

命令使用格式
        chown [OPTION]... [OWNER][:[GROUP]] FILE...
        chown [OPTION]... --reference=RFILE FILE...
            -R, --recursive:递归修改

讲解chgrp命令常用选项
chgrp - change group ownership

命令使用格式
        chgrp [OPTION]... GROUP FILE...
        chgrp [OPTION]... --reference=RFILE FILE...
            -R, --recursive:递归修改
    **注意:仅管理员可修改文件的属主和属组**

原文地址:https://blog.51cto.com/14192118/2410730

时间: 2024-11-07 11:10:18

详解Linux用户及权限管理的相关文章

详解Linux账户和权限管理

一.管理用户账号1.用户账号在 Linux系统中,根据系统管理的需要将用户账号分为不同的类型,其拥有的权限.担任的角色也各不相同,主要包括超级用户.普通用户和程序用户.(1)超级用户:root用户是 Linux系统中默认的超级用户账号,对本主机拥有最高的权限,类似于 Windows系统中的 Administrator用户.只有当进行系统管理.维护任务时,才建议使用root用户登录系统,日常事务处理建议只使用普通用户账号.(2)普通用户:普通用户账号需要由root用户或其他管理员用户创建,拥有的权

linux用户及权限管理

[文件管理.管道.用户及组管理.用户及权限管理]\用户及组管理 用户与组管理 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问:另一方面也可以帮助用户组织文件,并为用户提供安全性保护.每个用户账号都拥有一个惟一的用户名和各自的口令.用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录.实现用户账号的管理

实验03 Linux用户和权限管理

一.实验目的 熟悉Linux的用户和权限管理 二.实验环境 CentOS 6.5系统. 三.实验内容 1. 用户的添加.删除.修改 2. 用户组的添加.删除.组成员管理 3. 文件和目录的权限和权限掩码设置 4. 文件和目录的所有者和属组设置 5. 特殊权限的设置 四.实验步骤: (1) 查看/home目录下各目录的权限,了解普通用户主目录的权限设置特点 命令:_ls –ld /home_ (2) 查看当前用户默认权限掩码 默认权限掩码: _umask(0022)_ (3) 创建文件stufil

linux用户和权限管理

目录: 一.用户相关 配置文件.命令(groupadd.groupmod.groupdel.useradd.usermod.userdel.passwd.gpasswd.newgrp) 二.权限相关 命令(chmod.chown.chgrp.umask),额外(id.su) 三.杂项 随笔记录 用户权限管理单从字面上就能明白是什么,而且大致也就是这么个意思.而只要是从事电脑方面工作的人也都用的到,我想谁也不想自己管理的主机没事多些小东西吧. 用户只是系统上面用来标识一个身份的名称,而身份说白了就

Linux用户及其权限管理命令

/etc/passwd: 用户名:密码:UID:GID:注释:家目录:默认shell /etc/group: 组名:密码:GID:以此组为其附加组的用户列表 /etc/shadow: 用户名:密码:最近一次修改密码的时间:最短使用期限:最长使用期限:警告时间:非活动时间:过期时间: 用户管理: useradd,userdel,usermod,passwd,chsh,chfn,finger,id,chage,pwck 用户基本信息管理: # useradd [options] USERNAME  

Linux 用户及权限管理

一·什么是用户 用户:是能够获取系统资源的权限的集合 Linux做为一个多任务,多进程的操作系统,必然会出现多个用户同时登陆的情况,做为运维人员来说,用户管理是日常重要的工作内容之一.Linux中用户按照其性质划分可以分为以下几种: 超级用户(root),拥有至高无上的权利,具有使用系统所有权限的能力: 系统用户,为了保障系统运行的用户,一般不提供密码登录系统: 普通用户,即一般用户,其使用系统权限通常受很大限制: UID:系统识别用户的ID标识: 超级用户(root)的UID为0, 系统用户的

linux用户和文件目录管理

Linux用户及权限管理 用户管理 多用户多任务的操作系统 用户类型 管理员用户 root 普通用户 系统用户/程序用户 用户相关的文件: /etc/passwd 用户信息 格式: 用户名:x:UID:GID:说明信息:SHELL UID: 1000---60000 0---999 系统用户 SHELL: /bin/bash 默认 /sbin/nologin 系统用户 /etc/shadow 用户密码信息 用户: 基本组 附加组 用户userA -----> 用户组userA;    caiwu

5、linux用户和组管理详解

linux用户和组管理 类Unix系统的设计初衷就是为让多用户同时工作,所以也迫使Linux系统有了极强的安全性,在前面安装红帽RHEL7操作系统时还特别要求"设置root用户密码",而root用户是存在于所有类UNIX系统中的"超级用户". 用户管理 root账户介绍(超级管理员) root用户拥有极高的系统所有权,能够管理系统的各项功能,如添加/删除用户,启动/关闭进程,开启/禁用硬件设备等权限.虽然使用root用户工作时不会受到权限的控制,但老话讲"

linux用户和用户组管理详解

Linux 用户和用户组管理 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统. 用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问:另一方面也可以帮助用户组织文件,并为用户提供安全性保护. 每个用户账号都拥有一个惟一的用户名和各自的口令(也就是密码). 要想管理用户/用户组,首先得创建这个用户/用户组吧,用户/用户组的管理工作主要涉及到用户/用户组账号的添加.修改和