• 3-3 用户管理-新建用户useradd和passwd


    3.用户管理 终端命令

    提示:创建用户/删除用户/修改其他用户密码的终端命令都需要通过sudo执行

    3.1创建用户/修改密码/删除用户

    序号 命令 作用 说明
    01 useradd -m -g 组 新建用户名 添加新用户 * -m自动建立用户家目录
    * -g 指定用户所在的组,否则会建立一个和同名的组
    02 passwd 用户名 设置用户密码 如果是普通用户,直接用password
    可以修改自己账户密码
    03 userdel -r 用户名 删除用户 -r 选项会自动删除用户家目录
    04 cat/etc/passwd | grep 用户名 确认用户信息 新建用户后,用户信息会保存在/etc/passwd文件中

    提示

    • 创建用户时,如果忘记添加-m选项指定新用户的家目录--最简单的方能股份就是删除用户,重新创建
    • 创建用户时,默认会创建一个和用户名同名的组名
    • 用户信息保存在/etc/passwd文件中

    3.2查看用户信息

    序号 命令 作用
    01 id[用户名] 查看用户UID和GID的信息
    02 who 查看当前所有登录的用户列表
    03 whoami 查看当前登录用户的账户名

    passwd文件
    /etc/passwd文件存放的是用户的信息,由6个分号组成的7个信息,列分别是
    1.新建用户名
    2.密码(x,表示加密的密码)
    3.UID(用户标识)
    4.GID(组标识)
    5.用户全名或本地账号
    6.家目录
    7.登录使用的Shell,就是登录之后,使用的终端命令,ubuntu默认是dash

    查看当前用户的信息只用输入id即可:

    下图中的(:0)登录地址为当前计算机

    用Shell实现多用户登录
    再回到Ubuntu就可以看到多用户who,下图就是用Shell登录的张三的用户,时间以及ip地址

    usermod

    • usermod可以用来设置用户主组/附加组登录Shell ,命令格式如下:
    • 主组:通常在新建用户是指定,在etc/passwd第4列GID对应的组
    • 附加组:在etc/group中最后一列表示该组的用户列表,用于指定用户的附加权限

    提示:设置了用户的附加主之后,需要重新登录才能生效!

    #修改用户的主组(passwd 中的GID)
    usermod -g 组 用户名
    
    #修改用户的附加组
    usermod -G 附加组 用户名
    
    #修改用户登录 Shell
    usermod -s /bin/bash
    

    *注意:默认使用useradd添加的用户是没有权限使用sudoroot usermod -G sudo 用户名`

    后面的python表示用户名,而前面的附加组比如:adm,cdrom等都是python用户所具有的权限

    zhangsan的用户就没有附加组的权限:

    zhangsan添加附加组:

    which(重要)
    提示

    • /etc/passwd是用于保存用户信息的文件
    • /usr/bin/passwd是用于修改用户密码的程序
    • which命令可以查看执行命令所在位置,例如:
    which ls   
    
    #输出
    #/bin/ls
    
    which useradd
    
    #输出
    #/usr/sbin/useradd
    

    执行后如下: 其中rwss表示__可执行权限__

    bin 和 sbin

    • Linux中,大多数可以执行文件都保存在/bin/sbin/usr/bin/usr/sbin
    • /bin (binary)是二进制执行文件目录,主要用于具体应用
    • /sbin (system binary)是系统管理员专用的二进制存放目录,主要用于系统管理
    • /usr/bin (user commard dor applications)后期安装的一些软件
    • /usr/sbin (super user commands for applications)禅机用户的一些管理程序

    提示:
    *cd这个终端命令是内置在系统内核中的,没有独立的文件,因此用which无法找到cd命令的位置

    3.3 切换用户

    序号 命令 作用 说明
    01 su -用户名 切换用户,并且切换目录 -可以切换到用户家目录,否则保持位置不变
    02 exit 退出当前登录账户
    • su不接用户名,可以切换到root,但是不推荐使用,因为不安全
    • exit示意图如下:

    3.4 修改文件权限

    序号 命令 作用
    01 chown 修改拥有者
    02 chgrp 修改组
    03 chmod 修改权限

    注意:操作文件夹,需要另外加R的命令

    *命令格式如下:

    # 修改文件|目录拥有者  “|”是或者的意思
    chown 用户名 文件名|目录名
    
    #递归修改文件|目录的组
    chgrp -R 组名 文件名|目录名
    
    #递归修改文件权限,操作文件夹
    chmod -R 755 文件名|目录名
    
    • chmod在设置权限时,可以简单第使用三个数字分别对应__拥有者/组__和__其他__用户的权限
    # 直接修改文件|目录的 读|写|执行 权限,但是不能精确到 拥有者|组|其他  
    chmod +/-rwx 文件名|目录名
    

    • 常见数字组合有(u表示用户/g表示组/o表示其他):
    • 777===>u=rwx,g=rwx,o=rwx
    • 755===>u=rwx,g=rx,o=rx
    • 644===>u=rw,g=r,o=r

    例子:

    操作文件夹:需要有R

  • 相关阅读:
    D Prefix XORs
    Navicat_查看Navicat已保存数据库密码
    Django_报错:Forbidden (CSRF cookie not set.): /runoob/ [21/Mar/2022 19:48:12] "POST /runoob/ HTTP/1.1" 403 2801
    Django_配置数据库后重启报错:django.core.exceptions.ImproperlyConfigured: mysqlclient 1.4.0 or newer is required; you have 0.10.1.
    C# this.Invoke()与Delegate.Invoke()区别使用多线程循环执行(定时执行)数据处理功能
    Wince系统Pad串口连接外接设备
    c# Invoke和BeginInvoke的区别推荐文章
    C# this.BeginInvoke()与Delegate.BeginInvoke()的区别
    winfrom程序实时更新UI,程序长时间运行,不过我使用的线程和委托运行两天就自动退出了,不知道怎么回事??
    十全十美的文本日志类
  • 原文地址:https://www.cnblogs.com/AI-robort/p/11871085.html
Copyright © 2020-2023  润新知