热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux组管理、用户管理、查看用户信息、usermod、which、切换用户、修改文件具体权限...

组管理提示:创建组删除组的终端命令都需要通过sudo执行序号命令作用01groupadd组名添加组02groupdel组名删除组03catetcgroup确认组信息0

组管理

提示:创建组/删除组的终端命令都需要通过sudo执行

序号命令作用
01groupadd组名添加组
02groupdel组名删除组
03cat/etc/group确认组信息
04chgrp –R 组名 文件/目录名递归修改文件/目录的所属组

提示:

  • 组信息保存在/etc/group文件夹中
  • /ect目录是专门用来保存系统配置信息的目录
  • 修改完文件或者目录的所属组之后,此文件的组权限会变成rwx,这时候我们只需要将需要的用户添加都改组之中便有了改组具有的权限。

 

用户管理

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

创建用户/设置密码/删除用户(创建新用户必须使用01、02命令)

序号命令作用说明
01useradd –m –g 组 新建用户名添加新用户
  • -m 自动建立用户家目录
  • -g 指定用户所在的组,否则会建力一个和组同名的组
02passwd 用户名设置用户权限

如果是普通用户,直接使用password

可以修改自己账号的密码

03userdel –r 用户名删除用户-r 选项会自动删除用户家目录
04cat /etc/passwd |grep 用户名确认用户密码信息新建用户后,用户信息会保存到/etc/password 文件中

提示:

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

 

查看用户信息

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

passwd文件

/etc/passwd文件存放的是用户信息,由6个分号组成的7个信息,分别是

  • 1.用户名
  • 2.密码(x,表示密码加密)
  • 3.UID:用户标识
  • 4.GID:组标识
  • 5.用户全名或本地账户
  • 6.家目录
  • 7.登陆使用的shell,就是登陆之后,使用终端命令,ubuntu默认是dash(默认对文件和可执行文件等没有颜色显示区别,可以切换成bash,对文件和可执行等有颜色的显示区别)

 

QQ截图20190710114850

 

 

usermod

主组:通常在新建用户时指定,在etc/passwd的第4列GID对于的组(随用户创建默认设置,一般的时候不做修改)

辅组:在etc/group中最后以列表该组的用户列表,用于指定用户的附件权限(一般为用户添加附加组使其具有附加组的权限)

usermod可以用来设置用户的主组/附加组和登陆shell,命令格式如下

usermod –g 组 用户名修改用户的主组(passwd中的GIDuser)
usermod –G 组 用户名修改用户的附件组
usermod –s /bin/bash 用户名修改 用户登陆 shell

提示:

  • 设置用户的附加值之后,要重新登陆才能生效!
  • 默认使用useradd 添加的用户没有权限使用 sudo以root身份执行命令的,可以使用以下命令,将用户添加到速冻附加组中
usermod –G sudo 用户名
  • 默认ubuntu使用的shell为dash即在终端只有一个 $,而使用了bash会在终端显示  用户名@计算机名:当前目录$ 的形式。如下图所示

QQ截图20190710141534

主组和辅组的区别示例如下图

QQ截图20190710141534

 

 

which

     which 命令可以查看执行命令所在的位置

提示:

  • /ect/passwd 适用于保存用户信息的文件
  • /usr/bin/passwd 适用于修改用户密码的程序
  • cd这个命令内置在系统内核中,没有独立文件,which无法查询到。

QQ截图20190710141534

例如:  which ls  则输出/bin/ls

bin和sbin

在Linux中,绝大多数可执行文件都保存在/bin、/sbin、/usr/bin、/usr/sbin

/bin(binary)是二进制可执行目录,主要是具体应用

/sbin(system binary)是系统管理员专用的二进制代码存放目录,主要用于系统管理

/usr/bin(user command for application)后期安装的一些软件

/usr/sbin(superuser command for application)超级用户的一些管理程序

 

切换用户

序号命令作用说明
01su - 用户名切换用户,并且切换目录

- 可以切换到用户的家目录,否则保持位置不变

su 不接用户名可切换到root,但不推荐

02exit退出当前登陆账号 

 

修改文件权限

序号命令命令格式作用
01chownchown 用户名 文件名|目录名修改拥有者
02chgrpchgrp –R 组名 文件名|目录名修改组
03chmodchmod –R 755 文件名|目录名修改权限

chmod在设置权限时,可以简单的设置三个数字分别对应拥有者/组和其他用户权限

三个数字的含义如下图

QQ截图20190710141534

 

注意:

chmod +/- rwx 文件名|目录名

# 直接修改文件|目录 读|写|执行权限,但不能精确到拥有者、组和其他用户


转:https://www.cnblogs.com/wenshinlee/p/11163346.html



推荐阅读
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • Linux磁盘的分区、格式化的观察和操作步骤
    本文介绍了如何观察Linux磁盘的分区状态,使用lsblk命令列出系统上的所有磁盘列表,并解释了列表中各个字段的含义。同时,还介绍了使用parted命令列出磁盘的分区表类型和分区信息的方法。在进行磁盘分区操作时,根据分区表类型选择使用fdisk或gdisk命令,并提供了具体的分区步骤。通过本文,读者可以了解到Linux磁盘分区和格式化的基本知识和操作步骤。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • 本文介绍了使用readlink命令获取文件的完整路径的简单方法,并提供了一个示例命令来打印文件的完整路径。共有28种解决方案可供选择。 ... [详细]
  • 面试经验分享:华为面试四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试
    最近有朋友去华为面试,面试经历包括四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试。80%的人都在第一轮电话面试中失败,因为缺乏基础知识。面试问题涉及 ... [详细]
  • top命令使用方法及解读
    本文介绍了top命令的使用方法和解读,包括查看进程信息、系统负载、内存状态、CPU占用等内容。通过top命令可以持续观察系统上运行的进程,并了解系统负载情况,及时关闭一些进程以减轻系统负担。同时,还介绍了top命令的快捷键和安全模式启动方法。通过本文的学习,读者可以更好地使用top命令来管理系统进程。 ... [详细]
  • 程序员如何选择机械键盘轴体?红轴和茶轴对比
    本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ... [详细]
  • 第四讲ApacheLAMP服务器基本配置Apache的编译安装从Apache的官方网站下载源码包:http:httpd.apache.orgdownload.cgi今 ... [详细]
  • 原因:在vm上装7.9到sp3,打补丁到1644,再往后别打了,就打就打不开终端了,这个是java安全问题,以下只是终端的一些命令,记录一下:在系统下查看当前的串口:lsdev-C ... [详细]
  • 三、寻找恶意IP并用iptables禁止掉找出恶意连接你的服务器80端口的IP,直接用iptables来drop掉它;这里建议写脚本来运行, ... [详细]
  • 一、概述nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,相对于其它一些系统资源监控工具来说,nmon所记录的信息是比较全面的 ... [详细]
  • Docker安装Rabbitmq(配合宝塔)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Docker安装Rabbitmq(配合宝塔)相关的知识,希望对你有一定的参考价值。一、事前准备 ... [详细]
author-avatar
墮天使love蘇蘇_709
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有