百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Linux,sudo -i不要上瘾,文件权限的教训(初学者谨记)

ahcoder 2025-02-08 09:52 28 浏览

承接上文Linux下载软件很慢,用idm处理, 再共享就可以了,从共享盘考过来的软件无法使用,迫不得已研究了下,也对文件属性与权限有了实战上的认识。今后不能碰到

就sudo -i了,相信很多新接触Linux的童鞋,都有sudo 上瘾的情况,甚至sudo -i直接玩,因为真的很好使,一开始的认识,只是觉得可能只是sudo不太安全,现在我才明白,不只是安全问题,这样将文件属性和权限弄乱,后期就无法体现Linux其中的一个灵魂,多用户了,你用sudo -i操作的来的文件别的用户将无法使用
在此,不是想给大家从新讲一边Linux的文件权限与目录配置,我觉得我也讲不好,我毕竟也没怎么看,只是从实战的角度,给大家说下我遇到的问题,让更多的人少走弯路。
废话少说,上次说的文件cp(拷贝,这个命令就不介绍了)过来后,


root@gongyinan-VirtualBox:/media/sf_linux_share# cp bowtie2-2.4.0-linux-x86_64.zip /home/gongyinan/biosoft/bowtie2/

原以为可以折腾后面的了,看着这白白的用户名,很变扭,就想退出root

root@gongyinan-VirtualBox:/home/gongyinan/biosoft/bowtie2# logout

也幸亏我退出了,才有了后面的问题,和领悟

想着,先解压

gongyinan@gongyinan-VirtualBox:~/biosoft/bowtie2$ unzip bowtie2-2.4.0-linux-x86_64.zip 

结果

error:  cannot open zipfile [ bowtie2-2.4.0-linux-x86_64.zip ]
        Permission denied
unzip:  cannot find or open bowtie2-2.4.0-linux-x86_64.zip, bowtie2-2.4.0-linux-x86_64.zip.zip or bowtie2-2.4.0-linux-x86_64.zip.ZIP.

1.Permission denied 出现了

然后我就意识到了,是文件的权限问题,来看看文件的权限(ls -al)

gongyinan@gongyinan-VirtualBox:~/biosoft/bowtie2$ ls -la
总用量 57636
drwxr-xr-x 2 root      root          4096 2月  27 16:20 .
drwxr-xr-x 3 gongyinan gongyinan     4096 2月  27 15:16 ..
-rwxr-x--- 1 root      root      49389329 2月  27 16:20 bowtie2-2.4.0-linux-x86_64.zip
-rw-r--r-- 1 root      root       9617158 2月  27 16:05 download

这个文件不属于这个用户(gongyinan),也不属于这个组,而是属于root

2.改一下就好了

更改文件的拥有者和用户组,chown [-R] 账号名称:用户组名称 文件或目录

gongyinan@gongyinan-VirtualBox:~/biosoft/bowtie2$ sudo chown -R gongyinan:gongyinan bowtie2-2.4.0-linux-x86_64.zip

再检查下

gongyinan@gongyinan-VirtualBox:~/biosoft/bowtie2$ ls -al
总用量 57636
drwxr-xr-x 2 root      root          4096 2月  27 16:20 .
drwxr-xr-x 3 gongyinan gongyinan     4096 2月  27 15:16 ..
-rwxr-x--- 1 gongyinan gongyinan 49389329 2月  27 16:20 bowtie2-2.4.0-linux-x86_64.zip
-rw-r--r-- 1 root      root       9617158 2月  27 16:05 download


好了,改过来了,这时以为万事大吉了,但是,悲剧刚刚开始


gongyinan@gongyinan-VirtualBox:~/biosoft/bowtie2$ unzip bowtie2-2.4.0-linux-x86_64.zip 
Archive:  bowtie2-2.4.0-linux-x86_64.zip
checkdir error:  cannot create bowtie2-2.4.0-linux-x86_64
                 Permission denied
                 unable to process bowtie2-2.4.0-linux-x86_64/.

3.Permission denied 还在,WDF

不过从我研究Linux那天开始,我已经习惯了,我已经想不到为什么了,查这个报错,结果也是告诉你,权限设置不对,陷入了迷茫。。。当然我尝试了用sudo来解压缩,当然是可以,但是,解压后的文件还是root的,那等于没有解决问题。我就请开始请教我的两个亲友团,一个是我的生信老师,杀老师


和我的以为做IT的大神亲属


这里先展示两位的微信头像,没整的允许不能泄露别人隐私。
原来。。。,原来。。。原来


gongyinan@gongyinan-VirtualBox:~/biosoft$ ls -al
总用量 74312
drwxr-xr-x  3 gongyinan gongyinan     4096 2月  27 15:16 .
drwxr-xr-x 22 gongyinan gongyinan     4096 2月  27 11:47 ..
drwxr-xr-x  3 root      root          4096 2月  27 17:32 bowtie2

原来这个文件夹都是root建立的,哎,现在才会想起来,当时在没有退出root时候,建的这个文件夹,又突然想退出root才会出现这个情况。当然再改一下这个文件夹的所有权就可以了

gongyinan@gongyinan-VirtualBox:~/biosoft$ sudo chown -R gongyinan:gongyinan /home/gongyinan/biosoft/bowtie2
gongyinan@gongyinan-VirtualBox:~/biosoft$ ls -al
总用量 74312
drwxr-xr-x  3 gongyinan gongyinan     4096 2月  27 15:16 .
drwxr-xr-x 22 gongyinan gongyinan     4096 2月  27 11:47 ..
drwxr-xr-x  3 gongyinan gongyinan     4096 2月  27 17:32 bowtie2

再解压就可以了

gongyinan@gongyinan-VirtualBox:~/biosoft/bowtie2$ unzip bowtie2-2.4.0-linux-x86_64.zip 
Archive:  bowtie2-2.4.0-linux-x86_64.zip
   creating: bowtie2-2.4.0-linux-x86_64/
  inflating: bowtie2-2.4.0-linux-x86_64/bowtie2-inspect-l  
   creating: bowtie2-2.4.0-linux-x86_64/example/

所以根本原因就是没有文件所有权限的意识,现在回想,幸亏这个系统刚装,弄的东西不多,如果用了一阵子,恐怕里面的文件权限已经乱的不行,以前就是不行就sudo -i,现在回想好可怕,这要是多人用一个系统,里面的文件就无法共同使用,无法使用到Linux的精髓了,所以这次的教训我明白了文献权限的重要性,更要知道sudo -i不能乱用,希望有类似情况的小伙伴,或者刚接触Linux的小伙伴,尽早了解文件所有权或者文件权限的重要性,尽早有这个意识,否则后来你就要一个一个改所有权了,想想都恐怖,宁可删了从来。

相关推荐

KaOS 2025.05版本发布:全面拥抱Qt6,彻底告别Qt5

KaOSLinux2025.05版本重磅发布:全面拥抱Qt6,开启KDE生态新篇章继2025.03版本发布两个月后,专注于KDE桌面环境、采用XFS文件系统的滚动发行版Li...

基于FIMC接口的CMOS摄像头驱动分析与设计

摘要:目前的嵌入式系统中,USB摄像头使用比较普遍,但其应用会受到传输速度的限制。本文采用一款高速CMOS摄像头,其驱动利用S3C6410内置的FIMC接口技术,采用DMA和ping-pong缓冲...

没错是微软 推出基于Linux的交换机系统

2015-09-2205:59:59作者:郑伟你没看错,为了提升自身Azure云数据中心内网络设备的兼容性及开放性,微软也开始推出基于Linux的网络交换机系统了。这个被称为AzureCloud...

Linus Torvalds 宣布首个 Linux 内核 6.16 候选版本

Linux内核负责人兼创始人LinusTorvalds宣布关闭合并窗口,该窗口用于将主要新功能添加到内核中,并开始发布Linux6.16候选版本,从候选版本1(Linux6.16-r...

Linux内核漏洞将影响Haswell架构服务器

在infoq网站上,GilTene最近报告一个十分重要,但并不为人知Linux内核补丁,特别对采用Haswell架构的Linux系统用户和管理员应该特别关注。报告提醒RedHat发行版的用户(包括...

关于Linux性能调优中网络I/O的一些笔记

写在前面和小伙伴分享一些Linux网络优化的笔记,内容很浅,可以用作入门博文内容结合《Linux性能优化》读书笔记整理涉及内容包括常用的优化工具(mii-tool,ethtool,ifconfig,i...

国产操作系统- Veket Linux(国产操作系统之光银河麒麟阅读理解)

VeketLinux是一个随身的可装在U盘的Linux操作系统。主要面向桌面用户。它的设计重点是提供简单易用且稳定的操作系统,同时保持更新和开发。它具有强大的功能集和广泛的用户基础,可满足...

AlmaLinux 9.6发布:升级工具、初步支持IBM Power虚拟化技术

IT之家5月21日消息,科技媒体linuxiac昨日(5月20日)发布博文,报道称代号为SageMargay的AlmaLinux9.6发行版已上线,距上一版本9.5发...

跟老韩学Linux运维架构师系列,vim与view的基本使用

下面是vim和view的10个实例:用vim打开一个新文件:vimnewfile.txt这个命令将会在vim编辑器中打开一个新文件。在vim中移动光标:使用方向键或h、j、k、l键来移动光标。在v...

malloc底层原理剖析——ptmalloc内存池

malloc底层为什么是内存池malloc大家都用过,其是库函数。我们都知道库函数在不同的操作系统中其实执行的是系统调用,那么malloc在Linux上执行的是哪个系统调用呢?brk()和mmap()...

Zen 6架构首秀Linux,AMD加速下一代处理器布局

IT之家5月15日消息,科技媒体Phoronix昨日(5月14日)发布博文,报道称AMD已经开始为下一代“Zen6”处理器做准备,已为该构架向Linux内核提交了首个补丁,...

为何越来越多企业转向安卓/Linux工业平板电脑?答案在这里

在工业领域,设备的稳定性至关重要,尤其是工业平板电脑,常年运行在高温、粉尘、潮湿等复杂环境下,一旦系统崩溃或者卡顿,可能会影响整个生产流程。那么,为什么越来越多的企业选择安卓/Linux工业平板电脑,...

从3ms到0.8ms:ARM+Linux如何重塑工业控制实时性标杆

在智能制造领域,产线控制系统对实时性的要求越来越高。根据行业调研数据,超过65%的工业现场出现过因系统响应延迟导致的故障停机,平均每次停机造成的直接损失高达2-8万元。传统x86架构搭配Windows...

看Linux如何"挖坑种树"

写在前面,有人看我的Linux文章说技术难度不深,笔者不是不想写深,笔者是觉得Linux难就难在入门,入门之后你就知道如何上网查询你所要要解决的Linux需求。如果你已入门,此文已对你无用,请略过此...

AlmaLinux 9.6 发布,新增功能亮点纷呈!

距离上一版本AlmaLinux9.5发布六个月后,基于5.14内核的AlmaLinux正式宣布其企业级Linux发行版的9.x系列第六个更新——AlmaLinux9.6(Sag...