用户, 权限管理

Linux中root账号通常用于系统的维护和管理, 它对操作系统的所有部分具有不受限制的访问权限

在Unix/Linux安装过程中, 系统会自动创建许多用户账号, 而这些默认的用户就称为"标准用户"

  • whoami :查看当前用户

    查看当前系统当前账号的用户名, 可以通过cat /etc/passwd查看系统用户信息

    ubuntu使用sudo -s进入root用户

  • who :查看登录用户

    who命令用于查看当前所有登录系统的用户信息

    • -u :显示该用户最后一次操作的时间
    • --heading :显示列标题
    • -q 或 --count :只显示用户的登录账号和登录用户的数量
  • exit :退出当前登录账户

    • 如果是图形界面, 退出当前终端
    • 如果是ssh登录, 退出当前账户
    • 如果是切换后的登录用户, 退出则返回上一个登录账号
  • su :切换用户

    使用su命令切换用户, su后面可以加-

    • su :切换目录
    • su - :切换用户后会将当前的工作目录自动转换到切换后的用户主目录

添加, 删除组账号

  • groupadd :添加组

    使用cat /etc/group查看用户组
ql@ql:~$ sudo groupadd test
ql@ql:~$
ql@ql:~$ sudo groupdel test
ql@ql:~$
ql@ql:~$ sudo groupdel test
groupdel:“test”组不存在
ql@ql:~$
  • usermod :修改用户所在组

    使用方法: usermod -g 用户组 用户名

  • useradd :添加用户账号

    • -m :自动建立目录(较为常用, 所建目录在/home/下)
    • -g :指定组名称
    • -d : 指定用户登录系统时的主目录, 如果不使用该参数, 系统自动在/home下简历与用户同名的目录为主目录
  • passwd :设置用户密码

    超级用户可以使用passwd命令为普通用户设置或修改用户命令, 用户也能直接使用该命令修改自己的口令

#假设有一个test用户
passwd test
  • userdel :删除用户

    • userdel abc :删除abc用户, 但不会自动删除用户主目录
    • userdel -r abc : 删除用户同时删除用户目录
  • chmod :修改用户权限

ql@ql:~/桌面$ ls -lh
总用量 28K
-rw-rw-r-- 1 ql ql 107 8月 15 16:30 demo.py
ql@ql:~/桌面$ chmod 777 demo.py
ql@ql:~/桌面$
ql@ql:~/桌面$ ls -lh
总用量 28K
-rwxrwxrwx 1 ql ql 107 8月 15 16:30 demo.py
ql@ql:~/桌面$ chmod 000 demo.py
ql@ql:~/桌面$
ql@ql:~/桌面$ ls -lh
总用量 28K
---------- 1 ql ql 107 8月 15 16:30 demo.py
ql@ql:~/桌面$ chmod u+w,g+r,o+x demo.py
ql@ql:~/桌面$
ql@ql:~/桌面$ ls -lh
总用量 28K
--w-r----x 1 ql ql 107 8月 15 16:30 demo.py
  • chown :修改文件所有者

    使用方法 chown 用户名 文件或目录名

  • chgrp :修改文件所属组

    使用方法 chgrp 用户组名 文件或目录名

Linux(3)用户和权限管理的更多相关文章

  1. linux的用户扩充权限管理acl和用户使用系统资源的限制

    用户扩充权限管理 acl 1.扩充权限的方式 文件扩充权限 ACL 磁盘配额 2.文件扩充权限 1.安全位 安全位   ---set位    SUID  SGID   set仅可以加给 u.g, 如: ...

  2. Linux命令-用户及权限管理

    一.权限管理linux系统中对文件权限的描述机制: u g od r w x r w x r - x (r读,w写,x执行)文件 所有者 所属组 其他人可以表示为二进制: 111 111 101也可以 ...

  3. Linux查看用户及其权限管理

    https://www.cnblogs.com/fxlttkl/p/7601224.html 查看用户 请打开终端,输入命令: $ who am i 或者 $ who mom likes 输出的第一列 ...

  4. 【linux相识相知】用户及权限管理

    linux系统是多用户(Multi-users)和多任务(Multi-tasks)的,这样的目的是为了一台linux主机可以给很多用户提供服务同时运行多种服务,但是我们是怎么区分每个用户呢?作为一个管 ...

  5. linux用户及权限管理

    [文件管理.管道.用户及组管理.用户及权限管理]\用户及组管理 用户与组管理 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这 ...

  6. Linux用户和权限——管理文件权限的命令

    Linux用户和权限——管理文件权限的命令 摘要:本文主要学习了Linux中修改文件权限的命令. chown命令 chown命令,主要用于修改文件(或目录)的所有者,除此之外,这个命令也可以修改文件( ...

  7. Linux用户和权限——管理用户和用户组的命令

    Linux用户和权限——管理用户和用户组的命令 摘要:本文主要学习了在Linux系统中管理用户和用户组的命令. useradd命令 useradd命令可以用来创建新用户. 基本语法 useradd [ ...

  8. Linux UGO和ACL权限管理

    自主访问控制(Discretionary Access Control, DAC)是指对象(比如程序.文件.进程)的拥有者可以任意修改或者授予此对象相应的权限.Linux的UGO(User, Grou ...

  9. 理解OpenShift(4):用户及权限管理

    理解OpenShift(1):网络之 Router 和 Route 理解OpenShift(2):网络之 DNS(域名服务) 理解OpenShift(3):网络之 SDN 理解OpenShift(4) ...

随机推荐

  1. Django rest framework 自定义Exception

    使用Dango rest framework时,有时需要raise APIException到前端,为了统一错误返回格式,我们需要对exception的格式进行调整. 方法: 1. 在project/ ...

  2. react native-调用react-native-fs插件时,如果数据的接口是需要验证信息的,在android上运行报错

    调用react-native-fs插件时,如果数据的接口是需要验证信息的,在android上运行报错,而在iOS上运行没问题.原因是因为接口是有验证信息的,而调用这个插件时没有传入,在iOS上会自动加 ...

  3. ntopng-一款流量审计框架的安装以及应用

    核心交换机镜像流量审计对于企业应急响应和防患于未然至关重要,本文想通过介绍ntopng抛砖引玉讲一讲流量审计的功能和应用. 安装 安装依赖环境: sudo yum install subversion ...

  4. docker 初识之二(简单发布ASP.NET Core 网站)

    在发布ASP.NET Core网站以前,先介绍一下DaoCloud 一个免费的docker云容器服务平台.登陆官方网站,创建一台docker主机,这台主机有120分钟的使用时间,对于鄙人学习使用正好合 ...

  5. thinkphp带查询条件的分页

    <!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8& ...

  6. ReactiveCocoa源码解析(四) Signal中的静态属性静态方法以及面向协议扩展

    上篇博客我们聊了Signal的几种状态.Signal与Observer的关联方式以及Signal是如何向关联的Observer发送事件的.本篇博客继续上篇博客的内容,来聊一下Signal类中静态的ne ...

  7. 解决ubuntu不能安装g++的问题

    下面提供一种解决方法,解决方法不唯一 首先贴出错误原因: 上文是g++-4.8不能下载,所以退而求其次,指定版本4.7,不下载最新的 解决方法如下: 安装成功后而已查看版本信息确认 使用g++-4.7 ...

  8. Angular 4 学习笔记 从入门到实战 打造在线竞拍网站 基础知识 快速入门 个人感悟

    最近搞到手了一部Angular4的视频教程,这几天正好有时间变学了一下,可以用来做一些前后端分离的网站,也可以直接去打包web app. 环境&版本信息声明 运行ng -v @angular/ ...

  9. webpack教程(二)——webpack.config.js文件

    首先我们需要安装一个webpack插件html-webpack-plugin,该插件的作用是帮助我们生成创建html入口文件.执行如下命令 npm install html-webpack-plugi ...

  10. H3CNE实验:通过Console端口本地访问H3C设备

    连接好Console线后,将交换机开机,在SecureCRT上会显示如下信息: Starting...... RAMLine.....OK System is booting............. ...