linux用户及权限操作

用户和用户组

说明:在Linux中只有超级管理员权限才能对用户和用户组进行设置,其他的用户一律没有权限设置

  • 用户管理

语法:#useradd 用户名                                                     添加一个新用户

注:所有的用户添加之后都会存储在一个文件中,会存储在passwd文件中,位置位于/etc/passwd

通过打开/etc/passwd文件可以查看到新增的用户;

语法:#passwd 需要设置密码的用户名                               修改用户密码

语法:#usermod 参数 需要修改的用户名                            修改用户名或组

            注: 在Linux中,经常会用到的用户修改的参数有2个。

                   -l:表示给后面传递的用户修改用户名,语法格式:usermod -l 新的用户名 需要修改的用户名

                   -g:表示给后面传递的用户名修改用户组,语法格式:usermod –g 用户组id 需要修改的用户名

语法:#userdel 用户名                                                         删除用户

  • 用户组管理

语法:#groupadd 用户组名                                                                添加用户组

注:用户组添加完成之后也不会有任何的提示,此时我们可以查看用户组的管理文件,文件名叫做group,位置位于/etc/group

语法格式:#groupmod -n 新的用户组名 旧的用户组名                       更改用户组名

语法:#groupdel 需要删除的用户组名                                                   删除用户组,删除前确认该组是否存在其他用户

权限设置     

  • 各字段代表权限:                   

第1个字符:表示文档的类型,d表示是目录,-表示是文件;

第2~4个字符:表示文件所有者的权限情况(u表示,user);

第5~7个字符:表示所有者同组的组内成员的权限情况(g表示,group);

第8~10个字符:表示除上述两类人员的其他用户的权限情况(o表示,other);

  • 语法:#chmod 权限组成信息 需要操作的对象(文件夹/文件)

需要注意,如果操作的对象是文件夹,则需要加上-r参数,表示递归赋予权限

第一个情况:针对单个对象(u,g,o)的拆分

eg:给某个组成部分添加读权限:#chmod u+r,g+r,o+r 需要操作的文件/文件夹

eg:给某个组成部分删减读权限:#chmod u-r,g-r,o-r 需要操作的文件/文件夹

eg:给某个组成部分的权限设置成一个目标值:例如将50.txt文件的权限全部的组成部分设置成rwx,则命令可以写成:#chmod u=rwx,g=rwx,o=rwx 文件名/文件夹名

第二个情况:设置全部的组成部分:

         可以使用下面的这个语法:

                            #chmod a+r 文件             (表示给全部的组成部分添加读权限)

                            #chmod a-r 文件              (表示给全部的组成部分删减读权限)

                            #chmod a=rwx 文件       (表示给全部的组成部分权限设置成刻度可行可执行)

其中a表示全部(ugo组合)

  • 通过数字的形式来设置权限

在Linux权限体系中支持使用数字的形式来表示权限的信息,比如说777表示全部的权限。

4表示读权限,2表示写权限,1表示执行权限

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/399925.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第6章 服务模式 Service Interface(服务接口)

Service Interface(服务接口)上下文您正在设计企业应用程序,并且需要能够通过网络使用其部分功能。此功能需要能够被各类系统使用,因此互操作性是设计的重要方面。除互操作性之外,可能还需要支持不同的通信协议&#x…

linux目录规范及简单说明

Linux系统目录结构以及简单说明 linux目录图: / root --- 启动Linux时使用的一些核心文件。如操作系统内核、引导程序Grub等。home --- 存储普通用户的个人文件 ftp --- 用户所有服务httpdsambauser1user2 bin --- 系统启动时需要的执行文件(二进制&…

Flask中的session操作

https://www.cnblogs.com/notzy/p/9187304.html 一、配置SECRET_KEY 因为flask的session是通过加密之后放到了cookie中。所以有加密就有密钥用于解密,所以,只要用到了flask的session模块就一定要配置“SECRET_KEY”这个全局宏。一般设置为24位的字符。…

逆向Android软件的步骤

2019独角兽企业重金招聘Python工程师标准>>> 逆向Android软件的步骤: 首先使用反编译的工具对反编译,然后阅读反汇编代码,如果有必要还会对其进行动态调试,找到突破口后注入或直接修改反汇编代码,最后重新编…

Flask Sessions会话

与Cookie不同,会话数据存储在服务器上。会话是客户端登录到服务器并注销的时间间隔。需要在此会话中进行的数据存储在服务器上的临时目录中。 与每个客户端的会话分配一个会话ID。会话数据存储在cookie顶部,服务器以加密方式签名。对于这种加密&#xf…

linux rsync 远程同步

rsync(Remote Sync) 是一个Unix/linux系统下的文件同步和传输工具。Rsync通过“rsync算法”提供了一个客户机和远程文件服务器的文件同步的快速方法。工作机制: 在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客…

Windows下使用VisualSVN Server搭建SVN服务器

2019独角兽企业重金招聘Python工程师标准>>> 使用 VisualSVN Server来实现主要的 SVN功能则要比使用原始的 SVN和Apache相配合来实现源代码的 SVN管理简单的多,下面就看看详细的说明。 VisualSVN Server的下载地址如下,是免费的,随…

Aspx 页面生命周期

ASP.NET 页运行时,此页将经历一个生命周期,在生命周期中将执行一系列处理步骤。这些步骤包括初始化、实例化控件、还原和维护状态、运行事件处理程序代码以及进行呈现。了解页的生命周期非常重要,这样就能在合适的生命周期阶段编写代码&#…

Python 练习册,每天一个小程序

Python 练习册,每天一个小程序说明:Python 练习册,每天一个小程序。注:将 Python 换成其他语言,大多数题目也适用不会出现诸如「打印九九乘法表」、「打印水仙花」之类的题目点此链接,会看到每个题目的代码…

不同网段虚拟机,互相访问时的路由配置,附路由知识学习

事情实例: 虚拟主机:192.168.90.247需要访问192.168.91.XX网段的数据库,无法访问。 1、这里要考虑一下添加一个路由,目的地址为192.168.91.XX,掩码为255.255.255.0,网关为如图所示 2、这里添加一个路由为:…

iOS使用自定义字体(添加字体包)

转载请注明出处!!! 首先是最简单也普遍的做法,打包内置字符库文件: 步骤如下: 1.第一步找到你想用的字体的 ttf 格式。加入到你的工程的resouce目录下。 2.在工程的plist中AddRow,“Fonts provi…

TP5:框架下载与安装——1

哪里下载? 一、百度搜索:ThinkPHP5.0完全开发手册 可以在找到安装TP5的介绍,分别有官网下载安装、Composer安装、Git安装三种方式下载 二、下载好文件 这里我们选择了GIT方式安装,要注意的是,要同时下载应用项目和核…

游戏密保卡图片识别

识别主要步骤 1.图像预处理。包括确认图片有效区域,灰度化,二值化。 2.字符分割。即将识别信息最小化。由于密保卡图片文字宽度固定且无粘连,只需要使用固定宽度切割。 3.对分割后的信息提取特征,建立特征库 4.提取特征和特征库样本进行匹配&…

基于visual Studio2013解决C语言竞赛题之0505选数

题目解决代码及点评/************************************************************************/ /* 5. 输入N个数到数组中,选出其中最大的数和最小的数,并分别将它们与最前面和最后面的数互换 */ /*************…

TP5:缩短访问路径和路由的使用——2

一、缩短访问路径 1、如图访问该文件路径 没有缩短之前,访问的路径是 http://localhost/zerg_new/public/index.php/api/v1/banner/1 缩短后,访问的路径是 http://z_new.cn/api/v1/banner/1 2、缩短路径步骤 本机apache配置,小编使用的…

10个加速Table Views开发的Tips

2019独角兽企业重金招聘Python工程师标准>>> 本文由CocoaChina译者yake_099(博客)翻译,作者:David McGraw 原文:10 Actionable Performance Tips To Speed Up Your Table View 在我们开始之前,…

TP5:验证器的封装——5

TP5的独立验证器如图所示: $validate new Validate([name > require|max:25,email > email ]); $data [name > thinkphp,email > thinkphpqq.com ]; if (!$validate->check($data)) {dump($validate->getError()); } 现在我们把验证器的封装…

flask蓝图的使用

flask蓝图的使用 首先,我对蓝图的理解相对通俗,就是觉得蓝图对于视图方法模块化、大项目协同开发过程中的一个很好的工具. 1.下图是我们通常情况下使用的项目组织结构 看一下视图方法: #views.py1 from app import app2 3 4 app.route(/user/index)5 d…

TP5:异常处理封装——3

如果不进过异常封装,如果抛出一异常只会只会上图所示,大部分时候,用户只需要知道Division by zero就够了。 1、首先先建一个类BaseException并继承Exception,这里有三个参数 $code 400; $msg ; $errorCode ;并处理当抛出异常时的…

接口测试(java+testng+ant+jenkins)第三篇ant

1、ant是什么? 是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具 2、下载安装 http://www.cnblogs.com/yuzhongwusan/archive/2013/03/26/2982411.html 3、在eclipce中的使用 准备工作: 项目右键——new——folder——folder name: li…