草庐IT

linux用户权限不够解析及解决方案

chde2Wang 2023-11-19 原文

目录

一、用户账户:普通账户、超级账户(root)

二、组账户:私有组、标准组

三、linux下账户配置文件:passwd、shadow、group、gshadow。

四、文件权限

1、权限分类

 2、文件权限含义

3、目录权限含义

四、权限不够原因分析

五、解决方案

方案一、使用chown切换该文件夹的所有者

方案二:使用chmod命令修改该文件夹的其他人的访问权限。


一、用户账户:普通账户、超级账户(root)

linux下有超级用户(root)和普通用户,

普通用户在系统上的系统上的任务是进行普通工作,不能直接操作没有权限的目录;

管理员在系统上的任务是对去通用和和这个那个系统进行管理。

管理员账户对系统具有绝对的控制权,能够对系统进行一切操作,但是,管理员操作不当很容易对系统造成破坏,如误删除文件,执行某个对系统有破坏性的命令。

因此在用户进行普通工作时以普通用户账户登录系统。

查看普通用户

二、组账户:私有组、标准组

当创建一个新用户时,若没有指定所属组,则系统就建立一个与该用户同名的私有组,这个私有组中只有这个用户。若使用标准组,则需在创建的时候进行指定。

同一个用户可以属于多个组。

当一个用户属于多个组时,其登录后所属的组称为主组,其他的组称为附加组。

查看用户组

三、linux下账户配置文件:passwd、shadow、group、gshadow。

passwd文件:保存各用户的账户信息。

格式:每行定义一个用户账户,一行中划分多个字段定义用户账户的不同属性,用“:”分割。

分别为:

用户名

用户名口令:存放加密信息,加密的口令形式为X,表示用户的口令被/etc/shadow文本保护

用户标识号:系统内部用它来标识用户。root为0,0~999是系统的标准账户,普通用户从1000开始

用户组标识号:系统内部用它来标识用户所属的组

注释描述:存放用户全名等信息,可为空

用户目录:用户登录系统后默认进入的目录

命令解释器:指示该用户使用的Shell,linux默认为bash

四、文件权限

1、权限分类

权限分为读、写、执行 3
分别用 r”“w”“x 表示
没有相应的权限就用“ - ”代替
   

 2、文件权限含义

:可以读取文件的实际内容
:可以新增、修改或删除文件内容
执行 :文件作为一个可执行程序被执行

3、目录权限含义

:可以读取目录的内容列表,如使用 ls 命令查看目录有哪些子目录和文件
:可以修改目录的内容列表,包括以下操作
在此目录下新建文件和子目录( touch mkdir
删除该目录下已有的文件和子目录( rm rmdir
重命名该目录下已有的文件和子目录( mv
移动该目录下已有文件和子目录的位置( mv
执行 :可以使用 cd 命令进入这个目录,并把它作为当前工作目录

四、权限不够原因分析

当出现权限不够时,查看:

当前登录用户是否有此文件/目录的权限。

当前登录用户为chde,想要进入test文件夹,

test文件夹的权限为:所有者wlh(rwx),所属组root(---),其他人(---)。

所以chde用户 对于test文件夹属于其他人,故没有权限进行访问。

五、解决方案

首先切换到root管理员

方案一、使用chown切换该文件夹的所有者

使用chown命令切换该文件夹的所有者(此时原所有者不可再访问)

 

方案二:使用chmod命令修改该文件夹的其他人的访问权限。

方案2:修改该文件夹的其他人的访问权限。

六、当把用户的默认目录的所有者切换时,会出现错误.bashrc:权限不够

 wlh用户的默认文件路径:/home/wlh 的所有者变为chde,再切换回去时,报错

 所以切记不要轻易修改用户的默认目录的所有者

有关linux用户权限不够解析及解决方案的更多相关文章

  1. Ruby 解析字符串 - 2

    我有一个字符串input="maybe(thisis|thatwas)some((nice|ugly)(day|night)|(strange(weather|time)))"Ruby中解析该字符串的最佳方法是什么?我的意思是脚本应该能够像这样构建句子:maybethisissomeuglynightmaybethatwassomenicenightmaybethiswassomestrangetime等等,你明白了......我应该一个字符一个字符地读取字符串并构建一个带有堆栈的状态机来存储括号值以供以后计算,还是有更好的方法?也许为此目的准备了一个开箱即用的库?

  2. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

    我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i

  3. ruby - 用逗号、双引号和编码解析 csv - 2

    我正在使用ruby​​1.9解析以下带有MacRoman字符的csv文件#encoding:ISO-8859-1#csv_parse.csvName,main-dialogue"Marceu","Giveittohimóhe,hiswife."我做了以下解析。require'csv'input_string=File.read("../csv_parse.rb").force_encoding("ISO-8859-1").encode("UTF-8")#=>"Name,main-dialogue\r\n\"Marceu\",\"Giveittohim\x97he,hiswife.\"\

  4. ruby - 在 jRuby 中使用 'fork' 生成进程的替代方案? - 2

    在MRIRuby中我可以这样做:deftransferinternal_server=self.init_serverpid=forkdointernal_server.runend#Maketheserverprocessrunindependently.Process.detach(pid)internal_client=self.init_client#Dootherstuffwithconnectingtointernal_server...internal_client.post('somedata')ensure#KillserverProcess.kill('KILL',

  5. ruby-on-rails - 使用 rails 4 设计而不更新用户 - 2

    我将应用程序升级到Rails4,一切正常。我可以登录并转到我的编辑页面。也更新了观点。使用标准View时,用户会更新。但是当我添加例如字段:name时,它​​不会在表单中更新。使用devise3.1.1和gem'protected_attributes'我需要在设备或数据库上运行某种更新命令吗?我也搜索过这个地方,找到了许多不同的解决方案,但没有一个会更新我的用户字段。我没有添加任何自定义字段。 最佳答案 如果您想允许额外的参数,您可以在ApplicationController中使用beforefilter,因为Rails4将参数

  6. ruby-on-rails - 简单的 Ruby on Rails 问题——如何将评论附加到用户和文章? - 2

    我意识到这可能是一个非常基本的问题,但我现在已经花了几天时间回过头来解决这个问题,但出于某种原因,Google就是没有帮助我。(我认为部分问题在于我是一个初学者,我不知道该问什么......)我也看过O'Reilly的RubyCookbook和RailsAPI,但我仍然停留在这个问题上.我找到了一些关于多态关系的信息,但它似乎不是我需要的(尽管如果我错了请告诉我)。我正在尝试调整MichaelHartl'stutorial创建一个包含用户、文章和评论的博客应用程序(不使用脚手架)。我希望评论既属于用户又属于文章。我的主要问题是:我不知道如何将当前文章的ID放入评论Controller。

  7. ruby-on-rails - 我更新了 ruby​​ gems,现在到处都收到解析树错误和弃用警告! - 2

    简而言之错误:NOTE:Gem::SourceIndex#add_specisdeprecated,useSpecification.add_spec.Itwillberemovedonorafter2011-11-01.Gem::SourceIndex#add_speccalledfrom/opt/local/lib/ruby/site_ruby/1.8/rubygems/source_index.rb:91./opt/local/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/rails/gem_dependency.rb:275:in`==':und

  8. ruby - RVM "ERROR: Unable to checkout branch ."单用户 - 2

    我在新的Debian6VirtualBoxVM上安装RVM时遇到问题。我已经安装了所有需要的包并使用下载了安装脚本(curl-shttps://rvm.beginrescueend.com/install/rvm)>rvm,但以单个用户身份运行时bashrvm我收到以下错误消息:ERROR:Unabletocheckoutbranch.安装在这里停止,并且(据我所知)没有安装RVM的任何文件。如果我以root身份运行脚本(对于多用户安装),我会收到另一条消息:Successfullycheckedoutbranch''安装程序继续并指示成功,但未添加.rvm目录,甚至在修改我的.bas

  9. 屏幕录制为什么没声音?检查这2项,轻松解决 - 2

    相信很多人在录制视频的时候都会遇到各种各样的问题,比如录制的视频没有声音。屏幕录制为什么没声音?今天小编就和大家分享一下如何录制音画同步视频的具体操作方法。如果你有录制的视频没有声音,你可以试试这个方法。 一、检查是否打开电脑系统声音相信很多小伙伴在录制视频后会发现录制的视频没有声音,屏幕录制为什么没声音?如果当时没有打开音频录制,则录制好的视频是没有声音的。因此,建议在录制前进行检查。屏幕上没有声音,很可能是因为你的电脑系统的声音被禁止了。您只需打开电脑系统的声音,即可录制音频和图画同步视频。操作方法:步骤1:点击电脑屏幕右下侧的“小喇叭”图案,在上方的选项中,选择“声音”。 步骤2:在“声

  10. 【高数】用拉格朗日中值定理解决极限问题 - 2

    首先回顾一下拉格朗日定理的内容:函数f(x)是在闭区间[a,b]上连续、开区间(a,b)上可导的函数,那么至少存在一个,使得:通过这个表达式我们可以知道,f(x)是函数的主体,a和b可以看作是主体函数f(x)中所取的两个值。那么可以有,  也就意味着我们可以用来替换 这种替换可以用在求某些多项式差的极限中。方法: 外层函数f(x)是一致的,并且h(x)和g(x)是等价无穷小。此时,利用拉格朗日定理,将原式替换为 ,再进行求解,往往会省去复合函数求极限的很多麻烦。使用要注意:1.要先找到主体函数f(x),即外层函数必须相同。2.f(x)找到后,复合部分是等价无穷小。3.要满足作差的形式。如果是加

随机推荐