用户是Unix/Linux系统工作中重要的一环,用户管理包括用户与组账号的管理。

在Unix/Linux系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资源拥有不同的使用权限。

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

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

在大多数版本的Unix/Linux中,都不推荐直接使用root账号登录系统。

<1>查看当前用户:whoami

whoami该命令用户查看当前系统当前账号的用户名。可通过cat /etc/passwd查看系统用户信息。

由于系统管理员通常需要使用多种身份登录系统,例如通常使用普通用户登录系统,然后再以su命令切换到root身份对传统进行管理。这时候就可以使用whoami来查看当前用户的身份。

<2>查看登录用户:who

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

常用选项:

<3>退出登录账户: exit

如果是图形界面,退出当前终端;

如果是使用ssh远程登录,退出登陆账户;

如果是切换后的登陆用户,退出则返回上一个登陆账号。

<4>添加用户账号:useradd

在Unix/Linux中添加用户账号可以使用adduser或useradd命令,因为adduser命令是指向useradd命令的一个链接,因此,这两个命令的使用格式完全一样。

useradd命令的使用格式如下: useradd [参数] 新建用户账号

相关说明:

  • Linux每个用户都要有一个主目录,主目录就是第一次登陆系统,用户的默认当前目录(/home/用户);
  • 每一个用户必须有一个主目录,所以用useradd创建用户的时候,一定给用户指定一个主目录;
  • 用户的主目录一般要放到根目录的home目录下,用户的主目录和用户名是相同的;
  • 如果创建用户的时候,不指定组名,那么系统会自动创建一个和用户名一样的组名。

<5>设置用户密码:passwd

在Unix/Linux中,超级用户可以使用passwd命令为普通用户设置或修改用户口令。用户也可以直接使用该命令来修改自己的口令,而无需在命令后面使用用户名。

<6>删除用户:userdel

<7>切换用户:su

可以通过su命令切换用户,su后面可以加“-”。su和su –命令不同之处在于,su -切换到对应的用户时会将当前的工作目录自动转换到切换后的用户主目录:

注意:如果是ubuntu平台,需要在命令前加“sudo”,如果在某些操作需要管理员才能操作,ubuntu无需切换到root用户即可操作,只需加“sudo”即可。sudo是ubuntu平台下允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,减少了root 用户的登陆和管理时间,提高了安全性。

Ubuntu下切换到root的简单命令:

<8>查看有哪些用户组

方法一:

cat /etc/group

方法二:

groupmod +三次tab键

<9>添加、删除组账号:groupadd、groupdel

groupadd 新建组账号 groupdel 组账号 cat /etc/group 查看用户组

<10>修改用户所在组:usermod

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

<11>查看用户在哪些组

<12>为创建的普通用户添加sudo权限

新创建的用户,默认不能sudo,需要进行一下操作

sudo usermod -a -G adm 用户名sudo usermod -a -G sudo 用户名

<13>usermod -g 与 -G的区别

-g用来制定这个用户默认的用户组

-G一般配合'-a'来完成向其它组添加

<14>修改文件权限:chmod

chmod 修改文件权限有两种使用格式:字母法与数字法。

字母法:chmod u/g/o/a +/-/= rwx 文件

如果需要同时进行设定拥有者、同组者以及其他人的权限,参考如下:

数字法:“rwx” 这些权限也可以用数字来代替

如执行:chmod u=rwx,g=rx,o=r filename 就等同于:chmod u=7,g=5,o=4 filename

chmod 751 file:

  • 文件所有者:读、写、执行权限
  • 同组用户:读、执行的权限
  • 其它用户:执行的权限

注意:如果想递归所有目录加上相同权限,需要加上参数“ -R ”。 如:chmod 777 test/ -R 递归 test 目录下所有文件加 777 权限

<15>修改文件所有者:chown

<16>修改文件所属组:chgrp

linux 777权限_认识Linux之Linux命令-用户、权限管理(8)相关推荐

  1. linux查看mysql用户权限_教您如何查看MySQL用户权限

    教您如何查看MySQL用户权限 如果需要查看MySQL用户权限,应该如何实现呢?下面就为您介绍查看MySQL用户权限的方法,并对授予MySQL用户权限的语句进行介绍,供您参考. 查看MySQL用户权限 ...

  2. mysql如何进入用户权限_教您如何查看MySQL用户权限

    展开全部 背景32313133353236313431303231363533e58685e5aeb931333433633464 在了解动态权限之前,我们先回顾下 MySQL 的权限列表. 权限列表 ...

  3. kali如何取得超级用户权限_如何在 Ubuntu 上为用户授予和移除 sudo 权限 | Linux 中国...

    在这个简短的教程中,我们将介绍如何将普通用户添加到 sudo 组以及移除给定的权限,使其成为普通用户.-- Sk 如你所知,用户可以在 Ubuntu 系统上使用 sudo 权限执行任何管理任务.在 L ...

  4. alpine linux图形界面_跟光磊学Linux运维-Linux入门与基本使用

    认识Linux用户 在安装CentOS8.2时,设置过root用户的密码,同时也创建了用户guanglei. 其中root用户是系统自带的管理员账户,也被称为超级用户,root用户接近系统完整的控制能 ...

  5. 【快速入门Linux】6_Linux命令—用户权限相关命令

    文章目录 目标 一.用户 和 权限 的基本概念 1.1 基本概念 1.2 组 1.3 ls -l 扩展 1.4 `chmod` 简单使用(重要) 1.5 超级用户 1.5.1 sudo 二.组管理 终 ...

  6. linux查看内存_盘点腾讯linux C++后台开发面试题

    鹅厂是cpp的主战场,而以cpp为背景的工程师大都对os,network这块要求特别高,不像是Java这种偏重业务层的语言,之前面试Java的公司侧重还是在数据结构.网络.框架.数据库和分布式.所以O ...

  7. linux man手册_读书笔记:Linux命令行与shell脚本编程大全 第一章~第五章

    第一章 初识Linux shell 1.系统内存管理 在Linux中使用的是请求分页的管理方式. 2.软件程序管理 Linux内核创建了第一个进程(init进程)来启动系统上所有其他进程. 3.硬件设 ...

  8. 小红帽linux操作教程_【免费】Linux从入门到精通教程!

    Linux,全称GNU/Linux,是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户.多任务.支持多线程和多CPU的操作系统.伴随着互联网的发展,Linux得到了来 ...

  9. linux磁盘扩容_超详尽!Linux云服务器存储扩容实操

    导语 | 随着业务的发展,业务数据不停的增长,原有的磁盘空间可能会出现磁盘空间不够用的情况,因此,需要对磁盘空间进行扩容,以满足业务数据增长的需求.本文总结了Linux环境下云服务器存储扩容的三种方式 ...

  10. Linux系统(简介、文件管理、常用命令、账号管理、c开发工具)

    文章目录 1. Linux系统 2.文件管理与常用命令 2.1 文件和目录的层次结构 2.2 文件和目录命名 2.3 shell文件名通配符 2.4 文件管理 2.4.1 Linux常用文件类型 2. ...

最新文章

  1. 腾讯竟然是这样招人的,哈哈哈哈哈
  2. 深入理解低功耗蓝牙的配对过程- Part 2 Key Generation Methods
  3. Linux多线程——异步
  4. 操作系统原理:进程间通信 IPC
  5. 国开mysql答案_国开MySQL数据库应用形考任务.doc
  6. 平庸技术流,用 WebApi +AngularJS 实现网络爬虫
  7. HDU-3460 Ancient Printer 字典树
  8. jsonrpc aria2_抛弃迅雷,Aria2 新手入门
  9. Asp.NET Demo
  10. 从15000个Python开源项目中精选TOP30,GitHub平均star为3707,赶紧收藏!
  11. 转载《Python与开源GIS教程》随书源码网址
  12. 市面上流行编曲软件盘点,那一款是你的菜?
  13. 笔记本或台式机进入BIOS的快捷键
  14. 计算机无法识别建行网银盾,为你修复建行网银盾无法识别 【应对方案】 的详细方案_...
  15. Android线上轻量级APM性能监测方案
  16. 递归实现对多层嵌套的对象数组依照某属性进行排序
  17. mysql自旋锁_mysql 自旋锁
  18. list列表 for循环
  19. 编程php计算行李托运费_登机英语:行李托运、行李超重和超重费英文表达
  20. 系统分析与设计--BCE详细设计和框架映射

热门文章

  1. python实现JWT
  2. CF789D Mike and distribution
  3. [Oracle]Oracle表权限小结
  4. grep配置颜色显示
  5. [Linux 002]——Linux的常用命令
  6. 设计模式系列——三个工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)...
  7. Javascript项目
  8. Cocos2d-x 发布 Android
  9. Unity3d Material(材质) 无缝拼接
  10. WinFrom 中 label背景透明