zoukankan      html  css  js  c++  java
  • linux之用户、用户组管理

    一、用户

    创建新用户和密码

    # 添加用户(自动在home下面生成cyan的文件夹作为用户的家目录)
    user add cyan
    
    # 在添加时就指定用户的家目录
    useradd -d /home/dog lzn
    
    # 给一个用户指定密码(指定密码时是不显示的)
    passwd cyan
    

    删除用户

    # 删除用户,但保留家目录(一般都会保留)
    userdel lzn
    
    # 删除用户以及家目录
    userdel -r lzn
    

    查询用户信息

    # id 用户名
    [root@192 home]# id cyan
    uid=1000(cyan) gid=1000(cyan) 组=1000(cyan)
    
    [root@192 home]# id root
    uid=0(root) gid=0(root) 组=0(root)
    
    uid:用户id
    gid:用户组id
    组:组名
    

    切换用户

    # su 用户名(root切换到普通用户不需要密码)
    su cyan
    
    # 退回原来的用户
    exit
    

    查看当前用户

    whoami
    

    二、用户组

    系统可以对有共性的多个用户进行统一的管理

    增加组

    # groupadd 组名
    groupadd tec
    

    删除组

    # groupdel 组名
    groupdel tec
    

    增加用户时指定用户所在的组

    # useradd -g 用户组 用户名(用户组要提前存在)
    useradd -g tec cyan
    

    修改用户所在的组

    # usermod -g 用户组 用户名
    usermod -g sale cyan
    
    用户配置文件
    # 用户信息
    /etc/passwd
    
    # 用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell
    cyan:x:1000:1000:cyan:/home/cyan:/bin/bash
    
    
    组配置文件
    # 用户组信息
    /etc/group
    
    # 组名:口令:组标识号:组内用户列表
    
    口令配置文件
    # 经过加密的密码和登录信息
    /etc/shadow
    
    # 登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
    

    三、权限管理

    '''
    在linux中的每个用户必须属于一个组,不能独立于组外。在linux中的每个文件都有 所有者、所有组、其他组的概念。
    '''
    

    文件/目录 所有者

    '''一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者
    
    # 查看文件的所有者
    ls -ahl
    
    '''
    
    修改[文件所有者]chown指令
    '''
    chown 用户名 文件名
    chown tom test.txt
    '''
    '''
    chown newowner file
    chown newowenr:newgroup file 改变文件的所有者和所有组
    -R 如果是目录,则使其下所有子文件或目录递归生效。
    
    '''
    
    修改[文件所有组]chgrp指令
    '''
    chgrp 组名 文件名
    chgrp police test.txt
    '''
    
    修改[用户所在组]usermod指令
    '''
    usermod -g 组名 用户名
    '''
    
    修改[用户登录]的初始目录
    '''
    usermod -d 目录名 用户名
    '''
    

    其他组

    除了文件的所有者和所在组的用户外,系统的其他用户都是文件的其他组。

  • 相关阅读:
    转:使用vs2013打开VS2015的工程文件的解决方案(适用于大多数vs低版本打开高版本)
    linq 动态组合条件
    转:Web应用程序项目XX已配置为使用IIS
    转:centos彻底删除文件夹、文件命令
    转:WebClient类(温习一下)
    解决 ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
    转:装完Centos7提示Initial setup of CentOS Linux 7 (core)
    PL/SQL Developer 登录 Oracle 12c和Win10下安装Oracle 11g
    centos7-linux安装docker(离线方式)
    windows7安装gitblit
  • 原文地址:https://www.cnblogs.com/Ghostant/p/12570975.html
Copyright © 2011-2022 走看看