热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

linux学习-----linux权限,sudo的使用

Linux权限管理(重点)Linux权限操作于用户和用户组是兄弟操作1.权限概念总述:Linux系统将文件可存取访问的身份分为三个类别:ownergroupothers

Linux权限管理(重点)

Linux权限操作于用户和用户组是兄弟操作

1.权限概念

总述:Linux系统将文件可存取访问的身份分为三个类别:owner group others

           三种身份各有:read write execute等权限。

           什么是权限:在多用户计算机系统的管理中 权限是指某个特定的用户具有特定的系统资源使用的权力    像文件 特定指令或存储量限制

 

在linux中有  读  写  执行 权限

2.身份介绍:

Owner身份(文件的所有者)

Group身份(与文件所有者同组的用户)

Others身份

3.linux权限介绍

ls-l 路径    用来查看文件的属性 用来显示文件的文件名和相关属性

 

 

十位字符表示含义:

第一位 表示文档类型  d文件夹    -表示文件   l表示软连接

第二位到第四位:文档所有者权限情况:

第二位读权限    r有权限    -没有权限

第三位写权限    w有权限    -没有权限

第四位写权限    x有权限    -没有权限

第五位到第七位:与所有者同在一个组的用户的权限情况:

第五位读权限    r有权限    -没有权限

第六位写权限    w有权限    -没有权限

第七位写权限    x有权限    -没有权限

第八位到第十位:表示除了前两部分外 其他用户的权限情况:

第八位读权限    r有权限    -没有权限

第九位写权限    w有权限    -没有权限

第十位写权限    x有权限    -没有权限

 

设置权限:

语法 chmod 选项 权限模式 文档

注意事项:

常用选项就一个  -R 递归设置权限

权限模式:该文档设置的权限信息(给文档设置权限 要么是root 要么是文档所有者)

文档:可以是文件 也可以是文件夹 可以是相对路径 也可以是绝对路径

 

1.字母形式设置

 

 

给谁设置:

u 表示所有者身份

g表示给所有者同组用户设置

o 表示给其他用户设置权限

a表示给所有人设置

       如果在权限设置的时候不指定给谁 默认给所有用户设置

权限分配作用:

+:表示给具体用户增加权限(相对当前)

-:表示给具体用户删除权限

=:表示将权限设置成具体的值(注重结果)

案例:给anaconda-ks.cfg 文件权限(-r-x------)设置为(-rwxr-xr-x)

chmod u+w,g+rx,o+rx anaconda-ks.cfg

chmod u=rwx,g=rx,o=rx anaconda-ks.cfg

 

 

2.数字形式设置

 

读:r    4;

写:w   2;

执行:x  1;

没有任何权限:0;

 

 

注意事项:

1.使用root用户创建一个文件夹(/oo) 权限默认(drwxr-xr-x)

2.在oo目录下创建文件 xx.txt 文件 给777权限

3.切换到other用户

问题1:other用户是否可以打开文件?   能

问题2:other用户是否可以编辑文件?   能

问题3:other用户是否可以删除文件?   不能

 

 

在linux 中 如果要删除一个文件 不是看文件有没有对应的权限 而是看文件所在的目录是否有写权限 如果有才可以删除。

 

属主与属组设置

属主:所属的用户(文件的主人)

属组:所属的用户组

 

如果有时候需要删除某些用户 那么该用户对应的文档属组和属主两个信息就需要去修改啦

1.chown

作用:更改文档的所属用户

语法: chown (-R )username 文档路径

案例:将root用户创建的oo目录 所有者更改为test

 chown test oo/

 

2.chgrp

作用:更改文档的所属用户组

语法: chgrp -R groupname 文档的路径

案例:将刚才root用户创建的oo目录,所有者更改为test 并且将所属用户组也改为test

chgrp test oo/

 

问:如何通过一个命令实现既可以更改所属用户 又更改属组呢?

答:chown -R username:groupname 文档路径

 

扩展1:

问题:如init 在普通用户身份上都是操作不了的 但有些情况下又需要执行权限 这个问题怎么解决

 

答:可以使用sudo(awitch user do)命令来进行权限设置。Sudo可以让管理员(root)事先定义某些特殊命令谁可以执行

默认sudo是没有除boot之外的用户规则,想用需要配置sudo。

sudo的配置文件:    /etc/sudoers

配置sudo文件请使用visudo  然后进行编辑

配置普通用户的权限

 

root 表示用户名(如果是用户组 使用------%用户组 名)

All:表示允许登陆的主机(地址白名单)

(ALL):表示以谁的身份执行,ALL表示root身份

ALL:表示当前用户可以执行的命令, 多个命令可以使用“,”分割

 

在写sudo规则的时候 不建议直接写形式的命令 要写完整路径 路径可以使用which命令来查看(which 指令名称)

在添加好对应规则后 切换到普通用户 再去执行(sudo 需要执行指令)

在输入sudo指令后 输入当前用户密码进行确认

 

如果禁止修改root密码的配置:

/usr/bin/passwd,!/usr/bin/passwd root

 

在普通用户中怎么查看自己具有哪些特殊权限

sudo -l

 

sudo不是任何linux分支都有的命令,常见centos和ubuntu都存在sudo命令

 


推荐阅读
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的步骤和方法
    本文介绍了在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的详细步骤和方法。首先需要下载最新的Java SE Development Kit 9发行版,然后按照给出的Shell命令行方式进行安装。详细的步骤和方法请参考正文内容。 ... [详细]
  • Ubuntu安装常用软件详细步骤
    目录1.GoogleChrome浏览器2.搜狗拼音输入法3.Pycharm4.Clion5.其他软件1.GoogleChrome浏览器通过直接下载安装GoogleChro ... [详细]
  • 本文讨论了在Linux系统中,使用chown命令将django项目目录下的static目录的拥有者从root改为eureka的问题。作者尝试了多种命令,包括chown和sudo chown等,但都没有成功修改拥有者。文章提供了相关目录的权限信息,并补充了项目所在磁盘和操作系统的信息。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • 本文介绍了在Linux系统中设置文件ACL权限的方法和使用说明,包括在centos7.3和centos6.9中开启ACL权限的两种方法:在挂载时指定打开ACL权限和修改默认的属性信息。同时提供了对ACL权限的详细解释和应用场景。 ... [详细]
  • 解决github访问慢的问题的方法集锦
    本文总结了国内用户在访问github网站时可能遇到的加载慢的问题,并提供了解决方法,其中包括修改hosts文件来加速访问。 ... [详细]
  • 本文介绍了在Ubuntu下制作deb安装包及离线安装包的方法,通过备份/var/cache/apt/archives文件夹中的安装包,并建立包列表及依赖信息文件,添加本地源,更新源列表,可以在没有网络的情况下更新系统。同时提供了命令示例和资源下载链接。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
author-avatar
仲颖凯翰奕颖
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有