zoukankan      html  css  js  c++  java
  • Linux-用户管理

    三类用户

      1.超级用户 root 具有操作,该系统的一切权限 UID 值为0

      2.普通用户 普通用户具有操作,该系统有限的权限   UID 500-6000 

      3.伪用户 是为了方便系统管理,满足相应的系统进程文件属主的要求 不能登陆系统 UID 1-499

    passwd /etc/passwd 只定义账号,不定义口令

      在该文件中,一行定义一个用户 分为7个部分

    账号名称  用户密码  用户标识码(用户ID)  组标识码(用户组ID)  用户相关信息  用户家目录  用户环境(用户使用的shell):/bin/bash

    /etc/shadow 密码 这个文件只有root用户可以读取 9个部分

    用户名   口令:存放加密口令,如果口令的第一个字符是!则这个用户不能登陆    最后一次修改时间(时间戳)

    最大时间间隔:0--表示可以随时改变  最小时间间隔:99999--表示永远不过期  警告时间:默认是一周

    不活动时间:延期  失效时间  保留域

    用户账号管理

      创建账号

    1. /etc/passwd 添加一条记录

    2.创建用户主目录

    3.在用户主目录中设置默认的配置文件

    4.设置用户初始口令

    useradd | adduser 创建 

      -u -g -G -d -s -c -e -k -m -M -r

    还需要 passwd + 用户名 给用户加密才能登陆

      -l 锁定用户 :2个!  -u解锁

    userdel +用户名:删除用户

      -r :可以同时删除用户家目录及用户所有信息

    usermod

      -l 新用户名 旧用户名   -L 用户锁定:加!   -U用户解锁 

    停用账号:/etc/passwd 加#

    /etc/skel:在该文件夹中所创建的文件会同步到home

      

    用户组管理

      用户组分两种;

        私有组:当在创建一个新用户user时,若没有指定他所有的组,linux就建立一个和该用户同名的私用组

        标准组:可以容纳多个用户,若使用标准组,则在创建时就应该指定

    /etc/group

      四部分

    组名:用户登陆时所在的组名  组口令:一般不使用  组ID:GID 组的标识号  组内用户列表:属于该组的所有用户名表

    添加用户组:  

      useradd 用户名 出现一个 组   和 用户名同名

    groupadd 组账号名:该账号必须大于500

    改变组的账号名称:groupmod -n 新组名 旧组名

    删除组账号:groupdel 组账号名称

      删除的账号必须删除,且不能是用户的私有组

    添加用户到组:

      gpasswd -a 用户账号 组账号名   -d  从该组中移除该用户

    id命令:

      查看一个用户UID GID

    finger命令:

      查看用户的相关信息,包括用户的主目录,启动shell,用户名等

    变换用户身份:

      su :如果从管理员到普通用户不使用密码,但如果是普通用户向管理员转换时必须给出密码

    这样只是登陆的身份转变为root,但文件的环境变量仍然是原来的

    -root  :可以完全转换

    只运行root登陆

      可以在/etc/目录下建立一个名为nologin的文件(一般维护系统时使用)

    权限管理:chmod 

      a--所有 u--用户 g--组 o--其他 

    +-= rwx

    八进制数字指定

    r=4 w=2 x=1

    -R:关联到子文件的权限

    改变文件、目录所属

      chown 用户名 文件 :-R 可以关联子目录的所属

    chown -R 用户.组名

    改变文件、目录所属主

      chgrp 用户组 文件  :-R 关联子

    umask:设置文件的默认生成掩码

      022

    755(目录)+022:777  

    644(文件)+022+111:777

      

  • 相关阅读:
    404页面应该怎么做?
    网站被百度和google封了,怎么办?
    如何下载没有提供下载按钮的网页视频
    新手学习.net编程计划-1
    windows7旗舰版下载出现蓝屏代码50怎么办?
    微软已于10月底停止销售预装Windows 7/8.1的电脑
    Html代码seo优化最佳布局实例讲解
    下载类网站的SEO优化方面技巧
    命名空间“System.Windows.Forms”中不存在类型或命名空间名称“DataVisualization”。是否缺少程序集引用?
    SQL、LINQ、Lambda 三种用法(转)
  • 原文地址:https://www.cnblogs.com/xcnblog3035/p/5226621.html
Copyright © 2011-2022 走看看