首页 > 系统相关 >linux:权限

linux:权限

时间:2024-05-18 23:51:26浏览次数:26  
标签:文件 用户 linux 权限 所属 目录

  在使用windows系统时我们可以在文件资源管理器中找到用户目录,一般个人计算机只有一个用户,就是计算机拥有者,个人使用计算机也没有创建多个用户的需求场景,但是不妨碍它存在,不同用户的权限不同,比如有些目录的读写操作只有管理员才可以使用,而普通用户使用时会被拒绝,这就是管理员用户与普通用户的权限不同造成的,

  权限的功能内容通常适用于多人共同协作一个项目时,需要有管理方便管理,防止一些意外或者恶意的操作导致损失.

  linux中通过adduser命令来添加新用户,设置密码后便可以用这个新用户登陆系统.linux中也有超级用户,被称为root用户,root用户拥有整个linux的最高权限,这也是十分危险的,因为它不受拘束.

  当系统配置文件正确时普通用户也可以通过在命令前加sudo来获取root权限,来越级执行命令,只不过需要输入当前用户密码,并i切且将当前用户配置进/etc/sudousr文件中.也可以使用su命令将权限提升为管理员权限,

  linux中一个文件的权限有三个分别为读r写w执行x,一个文件也分为所属者,所属组,和其他人,这三者分别独立拥有读写运行权限,

   如图,=,这个git文件所属者为xuanlingjing,拥有读写运行权限,所属组为xuanlingjing,拥有读写运行权限,其他人只拥有读权限和运行权限,对于目录文件,读权限表示可以查看目录中的文件内容,写权限表示可以修改目录下的文件,可执行表示可以进入这个目录,这是不一样的,例如如果一个用户只有读权限r却没有执行x权限,那么这个用户可以进入这个目录但是看不到内容.反之则直接进不去这个目录,更不用谈查看目录下的内容了.

  windows中区分一个文件类型通常时文件的后缀名,而linux系统中文件后缀名并不重要,重要的是使用ll查看文件属性行首的字母来区分文件类型 -表示普通该文件,d表示目录,l表示链接文件,需要注意的是linux系统不注重后缀名不代表一些第三方应用不看这个例如g++编译器,可能就看这个,后缀名变了可能就不认识了.

  一个文件的权限是可以修改的但是只能时超级用户或者文件的所有者可以修改,其他人改不了,修改文件的命令是chmod +选项 +文件名.例如:chmod u+x +filename表示给filename文件的拥有者加上可执行权限,g+x为操作所属组权限,o+x表示操作其他人权限,特别的a+x|w|r表示同意对文件的拥有者,所属组,其他人一起修改权限.

  linux文件权限属性中有一个叫所属组的东西,这是为了一个项目文件夹同时有多个人同时操作时多个用户同时需要这个文件的权限,那么只需要将这些需要权限的用户加入到这个所属组中便可拥有与所属组中同样描述的权限.

  当一个文件被创建时普通文件的权限时666目录文件的权限是777,777表示三个三位二进制数,例如4表示最高位为1,2表示次高位为一,1表示最低位为一,如果权限为5表示这个文件的r和x权限被允许,这样就可以用一个数字表示一个文件的权限情况了,因此修改文件权限也可以使用chmod 777 filename来直接设置文件权限,(umask权限掩码)通过按位取反后做按位与运算来决定文件的最终权限.

  粘滞位:只对目录文件有效,目录拥有者通过chmod +t dir来对目录进行粘滞位设置,设置之后的目录别的用户是无法删除拥有粘滞位目录下的文件的,用来避免权限不合理的情况下删除文件的情况.

  

  

  

标签:文件,用户,linux,权限,所属,目录
From: https://www.cnblogs.com/qjwxlj/p/18199956

相关文章

  • [20240516]建立完善vim bccalc_linux.vim插件.txt
    [20240516]建立完善vimbccalc_linux.vim插件.txt--//同步对linux版本做了修改,我自己很少使用,没有测试.--//安装很简单的拷贝到plugin,目录.$catbccalc_linux.vim""calculateexpressionenteredoncommandlineandgiveanswer,e.g.:"":Calculatesin(3)+sin(4)^2......
  • Linux集群管理
    1.ssh密钥认证全过程 2.Ansible自动化运维:批量管理,批量分发,批量执行,维护。。Ansible是python写的.  3.Ansible管理架构Inventory主机清单:被管理主机的ip列表,分类.ad-hoc模式:命令行批量管理(使用ans模块),临时任务.playbook剧本模式:类似于把操作写出脚......
  • 编译mmdetection3d时,无root权限下为虚拟环境单独创建CUDA版本
    在跑一些深度学习代码的时候,如果需要使用mmdetection3d框架,下载的pytorch的cudatoolkit最好需要和本机的cuda版本是一样的,即输入nvcc-V命令后显示的版本一样。但是如果是在学校里,一般是服务器管理员装的cuda驱动是啥版本,cudatoolkit就是啥版本,且非root用户改变不了。但是有非ro......
  • Linux 文件系统(三) --- overlayfs简介
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。环境说明  无前言  对于overlay文件系统来说,我以前只是听过,具体貌似docker里面使用了相关技术,但是也仅仅限于听过了。  最近,由于需要通过tar来备份一个系......
  • Linux常用命令之文件相关操作
    Linux读写操作常用命令:1、open:打开文件,可创建文件、设置文件读写模式intopen(constchar*pathname,intflags,mode_tmode);2、creat:创建新文件intcreat(constchar*pathname,mode_tmode);3、openat:可指定目录创建新文件intopenat(intdirfd,constchar*path......
  • Linux系统安全配置基线
    https://www.cnblogs.com/sun-sunshine123/p/7119472.html一:共享账号检查配置名称:用户账号分配检查,避免共享账号存在配置要求:1、系统需按照实际用户分配账号;2、避免不同用户间共享账号,避免用户账号和服务器间通信使用的账号共享。操作指南:参考配置操作:cat/etc/pas......
  • Linux/Golang/glibC系统调用
    Linux/Golang/glibC系统调用本文主要通过分析Linux环境下Golang的系统调用,以此阐明整个流程有时候涉略过多,反而遭到质疑~,写点文章证明自己实力也好Golang系统调用找个函数来分析https://pkg.go.dev/os/exec#Cmd.Wait源码文件在src/os目录下的:exec.go->exec_unix.go->......
  • linux网络配置
    使用netplan(适用于Ubuntu18.04及以后版本)编辑netplan配置文件Netplan配置文件位于/etc/netplan/目录中,文件名通常以.yaml结尾。打开该文件进行编辑:sudonano/etc/netplan/01-netcfg.yaml配置示例以下是一个netplan配置示例,其中eth0接口的IP地址设置为192......
  • 在Linux中,什么是操作系统?
    操作系统(OperatingSystem,OS)是管理和抽象计算机硬件资源,为用户和应用程序提供运行环境的系统软件。它是计算机系统中最关键的软件之一,充当硬件和用户、应用程序之间的中间层。以下是操作系统的一些核心概念和功能:1.核心功能:进程管理:操作系统负责创建、调度、同步、通信和终......
  • 在Linux中,如何排查系统崩溃问题?
    排查Linux系统崩溃问题通常是一个复杂的过程,需要系统管理员具备对系统运行机制的深入了解,并且需要使用一系列的工具和方法来定位和解决问题。以下是一些排查系统崩溃问题的步骤:1.收集崩溃时的信息询问用户:了解用户在使用系统时遇到的问题,崩溃前后的系统表现。崩溃时间:记录系......