linux权限笔记西北偏北UP

linux权限模型,指的是对文件、文件夹同的读写权限,同用户之间的权限管理模型

使用ls-l命令即可查看当前路径下的文件、文件夹的权限。

这部分操作是不改变文件所有者和所属组,而只对其现有所有者,组、其它人能操作文件、文件夹的权限进行修改。

chmod764sample英文缩写更改上述基于数字的方式赋权,需要计算二级制到十进制的转化,不够友好。而使用英文缩写的方式,见名知意,更容易使用。用户角色的字母指代

而权限本身的字母指代为

将权限赋予给某个角色,或从某个角色上摘除的操作符如下

可以chmodu+wxfilename一次性给某文件的所有者赋几个权限。再次总结下,赋值符号,=和+,-的区别在于。=是会覆盖对应角色的所有权限,+和-只修改制定的权限项。比如你改的是执行权限,那么文件的读写权限还是原来的。

前面介绍的只是改文件对应角色的权限。这里介绍下,怎么改文件属于的角色。比如改其拥有者,改其所属组。

更改文件所有者的命令

chownuserfilename//更改文件的所有者文件所有者,文件所属组一起更改

chownuser:groupfilename更改文件所属组

chgrpgroup_namefilename查看当前用户的组使用groups命令即可

通过/etc/passwd查看。该文件每一行代表一个用户,每一行的解释如下

mark:x:1001:1001:mark,,,:/home/mark:/bin/bash[--]-[--][--][-----][--------][--------]|||||||||||||+->7.Loginshell|||||+---------->6.Homedirectory||||+-------------------->5.GECOS|||+-------------------------->4.GID||+------------------------------->3.UID|+----------------------------------->2.Password+---------------------------------------->1.Username查看一个组有哪些用户前面说的/etc/group文件中,可以有一个组的用户列表,但通过这个文件去看一个组有哪些用户,往往是不准确的。因为一个组的用户,往往不一定在该文件中体现。最准确的查看方式为

lid-ggroupname删除一个用户在root用户下执行userdelusername命令。如果删除遇到组“username”没有移除,因为它包含其它成员。记得去将username对应组下面的其它用户删除。

文件、文件夹除了拥有九位关于文件拥有者、所属组、其它用户的读写执行权限控制之外。还有两个属性位setuid和setgid,他们用来设置可执行文件的执行行为

能够让所有用户,以该文件的实际所有者身份执行该文件。注意这跟other角色的可执行权限不一样,后者是实际赋予其它用户有执行该文件的权限。而前者是以拥有者的身份执行

这在一些有权限控制的地方很有用,比如该文件执行,需要拥有root的权限,比如程序代码里,就有判断名字是否是'root'的用户启动的该程序。你希望其它用户可以执行该文件,又不可能把所有人编程root,那可以使用这种方式。

设置命令为:sudochmodu+sfilename

跟上述类似,只是其它用户的执行行为,最终会议文件实际所属组的用户启动。Forexample,ifthefileisownedbyuserrootandgroupwheel,itwillrunasroot:wheelnomatterwhoexecutesthefile.

设置命令为:sudochmodg+sfilename

一般不会对文件夹setuid。只会对文件夹setgid。文件夹设置setgid后,其下新创建的文件,其组,都是改文件夹的组。不设置的话,一般文件的组,都是跟创建人的名字一样。

这个设置,不会影响文件夹下已经存在的文件。

可以手动去修改find/path/to/directory-typed-execchmodg+s'{}'\;

setuid和setgid设置,允许所有其它用户执行文件,且执行的时候,是以文件所有者,或文件所属组的用户启动执行。启动的实际用户和组信息丢失了

一般设置在文件夹上,设置文件上无效。设置文件夹上,那么其下文件,只能被文件拥有者、目录拥有者、root用户来进行删除和重命名,其它人则无权限。设置命令chmod+tfoldername。相应的,移除用chmod-tfoldername

该命令能解决的问题是,将文件的删除、重命名权限锁定给文件拥有者或管理员。即便当前用户跟文件所有者在一个组,他也没办法把文件删除.

直接使用chmod对文件、文件夹进行上述权限控制,控制的粒度较粗,只能控制到Owner、ownergroup、others的粒度

如果我们想对除ownergroup外的其它特定分组,定制权限如果我们想对others中,某个特定的用户,定制权限

显然之前的九位,就不能实现了,需要一个表的形式,来存储多个特定用户的特质化权限信息,这个东西叫做AccessControllList,简称ACL

ACL除了能配置一个文件原本的owner、和自己的group、others之外,还能配置指定名字的user,指定名字的group的访问信息

user::rwxuser:joe:rwx#effective:r-xgroup::r-xmask::r-xother::---前面说过mask所列的权限项,会影响除owner以外的其它分组的权限生效情况。比如joe这个user,虽然被赋予了rwx权限。但Mask只允许rx权限,若依其acl的后面有一列注释#effective:r-x,说明其实际生效的权限只有rx

使用setfacl-mu::rmxfilename的方式,用户、group,others的简称还是为u,g,o。其中两个冒号,分隔成三块数据角色:具体名称:读写执行,两个冒号中间不指定内容,则说明就是原始的权限模型。比如前面就是对文件owner赋读写执行的权限

setfacl-mu:tom:rmxfilename表示对名为tom的用户赋读写执行的权限

getfaclfilename我有一个文件,通过ls-l看起权限控制是

drwsr-Srwt4rootroot1105月2017:10temp通过acl方式看是这样的

可以看到,除了前面说的ower,group,others三个权限角色对应权限项外。flags中表名的是setuid、setgid、stickybit这三个权限位的情况,这里显然都开启了

其实通过chmod定义那几种权限,最终也体现到了ACL中。

其中的default项会成为其下新文件的acl

umask是一个权限反码,用来约束新创建的文件、文件夹的默认权限。比如将umask设为077,其对应的二进制为000,111,111,将其取反后变为111,000,000,对应rwx即为'rwx------'也即,默认创建的文件、文件夹其Owner,拥有读写执行的权限其所属组,没有任何权限其它所有用户,没有任何权限

umask对文件、文件夹的影响不一样。即便umask中允许的权限有执行,但新创建的文件依然没有执行权限。但文件夹则是严格按照umask限制的权限列表来的。

比如当前的umask为0002,按照上述的翻译,它允许的权限列表为:rwxrwxr-x。我们创建一个文件夹temp2,和一个文件test2.txt。可以看下其权限情况

drwxrwxr-x2opsops65月2316:09temp2-rw-rw-r--1opsops05月2316:08test2.txt//它的每个角色都没有执行权限umask只会对新创建的文件、文件夹生效。修改umask不会对已经存在的文件、文件夹产生任何影响。

THE END
1.权限若要向用户请求权限,请使用RequestAsync方法以及要请求的特定权限。 如果用户此前已授予权限,且尚未将其撤消,则此方法将返回Granted,而不向用户显示对话框。 不应从你的MauiProgram或App类请求权限,并且只应在应用的第一页出现后请求权限。 以下示例请求LocationWhenInUse权限: https://docs.microsoft.com/zh-cn/dotnet/maui/platform-integration/appmodel/permissions
2.如何设置页面权限:新手入门指南页面权限是网站或应用程序管理中一个重要的概念,它用于控制不同用户对特定页面或资源的访问权限。通过合理设置页面权限,可以保证系统的安全性和用户数据的安全性,避免过多权限暴露给不必要的用户,从而减少安全风险。页面权限的设置也是实现用户角色管理和权限控制的基础,对于维护良好的用户体验和保障系统稳定运行至关重要。https://www.imooc.com/article/374802
3.android动态权限机制详解mob6454cc61df1e的技术博客从Android 6.0(API 23)开始,用户可以在应用运行时向其授予权限(6.0 以下,国内厂商也多数做了类似的权限管理),而不是在应用安装时授予。这一方法既可以简化应用的安装过程,也可以让用户对应用的功能进行更多的限制。 在Android 系统中,系统权限分为两类:正常权限以及危险权限。其中正常权限是不会直接给用户隐私权带https://blog.51cto.com/u_16099168/12854929
4.2024年777权限是什么意思Linux摘要:在Unix和Linux的各种操作系统下,每个文件(文件夹也被看作是文件)都按读、写、运行设定权限。(图片来源网络,侵删)例如用ls -l命令列文件表时,得到如下输出:-rw-r-- 在Unix和Linux的各种操作系统下,每个文件(文件夹也被看作是文件)都按读、写、运行设定权限。 https://win7sp.com/post/33775.html
5.知识科普github开源证书等级说明在GitHub上,开源许可证(Open Source Licenses)用于规范开源项目的使用、分发、修改等权限。这些许可证种类繁多,各有其特点和适用场景。以下是一些常见的开源许可证的详细说明,以表格形式展现: 请注意,上述表格仅列出了GitHub上一些常见的开源许可证及其主要特点和知名项目。实际上,GitHub支持多种开源许可证,每种许可证都https://www.ctyun.cn/zhishi/p-449718
6.AA是什么意思Administra英文缩写大全 搜索英文缩写,如“MBA”、“CPU”、“DNS” 英文缩写 AA 英文全称Administrative Authority 中文解释管理权限 缩写分类电子电工, GCPF全球作物保护联盟 IPMChina中国植物保护信息网 CECO中欧科技促进网 DIC油墨化学工业(日本) C-MRS中国材料研究学会https://suoxie.bmcx.com/aavjf1h__suoxieshow/
7.公司部门及职务英文名称(精选7篇)篇5:船员职务名称及英文缩写 1.甲板部Deck department 船长Captain(Master)大副 Chief officer 二副 Second officer 三副Third office 驾助 Assistant officer 见习驾驶员 Cadet 管事 Purser 报务员 Radio office 水手长 Boatswain(Bosun)一水、舵工 Able bodied sailor(quarter?master)(helms man)(Able seaman)AB 二https://www.360wenmi.com/f/fileftklg87v.html
8.GitLab中用户的五种权限GuestReporterDeveloperMasterGitLab中的组和项目有三种访问权限:Private、Internal、Public。 - private 只有组成员可以看到。 - internal 只要登录的用户就能看到。 - public 开源的所有的人都可以看到。 3. 附加: PM、RD、QA、OP英文缩写含义 - PM Product Manager, 产品经理 https://cloud.tencent.com/developer/article/1733208
9.PMP成本管理中的几个英文缩写PMP成本管理中的几个英文缩写 技术标签:PMP 趁着周末看一会儿PMP成本管理章节,被几个名词缩写搞得有点晕头,特意整理出来,以备随时查阅。 1. PV - Planned Value, 计划值,应该完成多少工作,旧称BCWS(Budget Cost of Work Scheduled),计划工作预算成本。 2. EV - Earned Value, 挣值,完成了多少预算工作,旧称https://www.pianshen.com/article/28991032630/
10.物联网设备管理系统英文缩写零代码企业数字化知识站物联网设备管理系统英文缩写 在物联网(IoT)领域,设备管理系统通常被缩写为IoT Device Management System(IoT DMS)。IoT DMS是指用于远程监控、配置、更新和维护物联网设备的软件工具。通过IoT DMS,企业能够高效地管理大量分布广泛的物联网设备,从而提高运营效率、降低维护成本并确保设备的安全性。例如,IoT DMS可以https://www.jiandaoyun.com/blog/article/667932/
11.2021年4月自考数据库系统原理04735真题与答案自考1.数据库管理系统的英文缩写是 A. Data B. DB C. DBMS D. DBS 2.随着计算机技术的发展及应用,数据管理技术经历的阶段按时间顺序分别是 A.人工管理阶段、文件系统阶段、数据库系统阶段 B.文件系统阶段、人工管理阶段、大数据阶段 C.数据库系统阶段、文件系统阶段、大数据阶段 https://www.educity.cn/zikao/248565.html
12.渝粤教育电大中专跨境电子商务理论与实务答案作业题库37.商户可以先利用微信的开放资源平台搭建微信店铺,再申请开通微信支付权限。该说法( ) A.错误 B.正确 错误 正确答案:左边查询 学生答案:未作答 38.微信支持跨运营商、跨操作系统平台,通过网络快速发送语音短信、视频、文字和图片。该说法( ) A.错误 https://blog.csdn.net/szbnjyedu/article/details/121867350
13.输气站员工应知应会题库30、集散控制系统的英文缩写是( C ) A、PMK B、PLC C、DCS D、TMD 31、常用的安全栅结构形式分为( A )种 A、齐纳式和隔离室 B、齐纳式 C、隔离式 (三)判断题 1、在规范操作中,天然气工艺支路的切换应遵循“先关后开”的的原则。(×)(原则是先开后关) http://www.360doc.com/document/24/0121/21/36040246_1111835881.shtml
14.2017自考计算机网络技术考前练习题「附答案」5.一般来说,用户上网要通过因特网服务提供商,其英文缩写为( D ) A. IDC B. ICP C. ASP D. ISP 6.两台计算机利用电话线路传输数据信号时必备的设备是( B ) A. 网卡 B. MODEM C. 中继器 D. 同轴电缆 7.TCP/IP体系结构中的TCP和IP所提供的服务分别为( D ) https://www.yjbys.com/edu/wangluojishu/312352.html
15.总经理助理英文缩写总经理助理英文为generalmanagerassistant,英文缩写为GMA。总经理助理处于“总管家”与“部管部长”的双重位置,围绕着中心工作,上协调领导,下联系群众,事务、政务都要过问。与总经理、副总经理等一起并称公司高层人员。国企中总经理助理一般是升为副总经理前的过渡职务。总经理助理要把握所应扮演的角色,把握好工作分寸https://wen.baidu.com/question/1440883050332232459.html
16.以下哪个是成交率的英文缩写?:持深圳通实体卡/虚拟卡、全国交通一卡通实体卡/虚拟卡(深圳市发行卡)搭乘公交的乘客,在公交刷卡()分钟内换乘城市轨道交通普通车厢,享受城市轨道交通票价9.5折优惠同时,再优惠0.4元/人次(深圳通优惠卡除外)。https://www.shuashuati.com/ti/04620d1e21c14b03b5af76d089ac2835.html?fm=bdb116f85dcf4e94b1b1ccd7aa35428fd8
17.编辑有效权限英文怎么写编辑有效权限英语怎么说沪江词库精选编辑有效权限英文怎么写、英语单词怎么写、例句等信息 【计】 edit validation 相似短语 to edit编辑 Edit Code编辑代码 Edit Object编辑对象 edit commands编辑命令 edit symbol编辑符号 edit word编辑字 link edit链路编辑 apostrophe edit【计】 撇号编辑 https://www.hujiang.com/ciku/922441_1595072577/
18.银符考试题库在线练习1. 计算机辅助设计的英文缩写是 。 A.CAD B.CAM C.CAE D.CAT A B C D 2. 在计算机中采用二进制,是因为 。 A.电路简单 B.工作可靠并稳定 C.二进制的运算法则简单 D.上述三个原因 A B C D 3. 下列关于存储器的叙述中正确的是 。 A.CPU能直接访问存储在内存的数据,也能直接访问存储在外存中的数http://www.cquc.net:8089/YFB12/examTab_getExam.action?su_Id=6&ex_Id=6086
19.大专毕业设计要求9篇(全文)13、文中如果采用英文字母缩写的,应在第一次出现时就把英文的全称写出,如:GNP (Gross National Product)、小菜蛾DBM(Diamondback Moth)。 14、文中的拉丁学名采用右斜体字母。第一次出现属名时不能用缩写字母。 15、文中引用的参考文献采用顺序编码制。 https://www.99xueshu.com/w/filesevwhnzu.html