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

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

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

承接上文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的小伙伴,尽早了解文件所有权或者文件权限的重要性,尽早有这个意识,否则后来你就要一个一个改所有权了,想想都恐怖,宁可删了从来。

相关推荐

Linux 6.15将更新媒体子系统:高通Iris驱动首次亮相

IT之家3月24日消息,科技媒体phoronix昨日(3月23日)发布博文,报道称Linux6.15内核将于本周启动合并窗口,首批提交的PullRequest请求之一,就...

Ubuntu 25.04发行版登场:Linux 6.14内核,带来多项技术革新

IT之家4月18日消息,科技媒体linuxiac昨日(4月17日)发布博文,报道称代号为PluckyPuffin的Ubuntu25.04发行版正式上线,搭载最新Linu...

WordPress 6.8 版本发布:聚焦性能升级,代号“Cecil”

WordPress6.8版本发布:聚焦性能升级,代号“Cecil”全球最受欢迎的内容管理系统(CMS)WordPress正式推出最新版本6.8,代号“塞西尔”(Cecil),以此致敬传奇钢琴家...

Linus Torvalds接受微软Hyper-V升级 下一代Linux启动会更快

虽然Windows的粉丝和Linux的粉丝经常喜欢进行激烈的键盘大战,但操作系统的制造商们自己也了解彼此的优缺点。毫无疑问,微软也明白这一点,事实上,它甚至鼓励用户尝试Linux,尽管是使用...

Debian 12发布:Linux内核升级6.1(debian更新内核)

IT之家6月11日消息,Debian是最古老的GNU/Linux发行版之一,也是许多其他基于Linux的操作系统的基础,包括Ubuntu、Kali、MX和树莓派OS等。这...

Linux Mint预告新功能:升级Nemo搜索、LMDE 7支持OEM安装

IT之家4月10日消息,LinuxMint发布了最新月度简讯,宣布增强Nemo文件管理器的文件搜索功能、Cinnamon桌面环境开始支持Wayland、LMDE7(LinuxM...

Linux 6.2合并大量网络系统更新:推进Wi-Fi 7和800 Gbps网络

IT之家12月15日消息,Linux6.2合并窗口期内已经确认将会合并大量网络子系统更新。和以往版本相同,Linux6.2内核更新周期在网络功能上有大量的改进,更多的细节可以访问这条...

Linux内核升级实践指南(linux内核怎么升级)

Linux内核升级是一个需要谨慎操作的过程,但掌握正确方法后可以显著提升系统性能、安全性或硬件兼容性。以下是一份详细的实践指南,涵盖主流方法及注意事项:一、准备工作查看当前内核版本bashuname...

Linux又将迎来大版本更新 5.20版可能会被称为Linux 6.0

如果你错过了昨天Linux5.19的发布公告,那么这一消息需要回顾一下:被称为Linux5.20的开发中的内核很可能会被称为Linux6.0。根据LinusTorvalds对现代版本的划分,L...

周六的娱乐就是安装一台OracleLinux虚拟机(一)

每个人有每个人的娱乐方式。老父亲可能喜欢摆弄一些机械工具修修补补。我趁着周六安装一套OracleLinux,寓学于乐。在oracle网站上,下载VirtualBox,现在最新版本是7.0.8。在安装过...

Linux系统下Gaussian 16的安装(linux系统如何安装新软件)

Gaussian是目前使用最多的量子化学计算软件,当前最新的版本为Gaussian16C.01。理论上来说Gaussian并不需要安装,因为高斯一般是不出售源代码的,只有二进制文件,以Gaussi...

「Linux基础」VMWare虚拟机安装CentOS后配置静态ip

在VMWare中安装本地虚拟机CentOS7操作系统,动态IP地址会经常变化,不便于管理与实验。为了便于实验,考虑设置成静态IP地址,目标是本地局域网可以通过NAT网关互相访问,且能连接互联网。由于是...

Win10虚拟机,Hyper-V安装CentOS,一次成功

打开控制面板,选择程序选择启用或关闭Windows功能选中Hyper-V下所有的组件。提示我们需要,重启计算机,保存我们的文件,之后点击“立即重新启动”选择开始菜单,输入Hy,就可以打开虚拟机管理器了...

如何在Windows 10中的Hyper-V虚拟机上安装CentOS Linux

注意双重引导的一种可行且相当不错的替代方法是在虚拟机上安装各种操作系统。Microsoft正式支持CentOS作为Hyper-V的来宾OS,并且在安装时可以很好地集成。自CentOS6.4版以来,用...

安装Linux虚拟机的5个理由,以及不安装的5个原因

虚拟机(VM)允许你在不永久更改计算机的情况下探索Linux。如果你对Linux很好奇,但犹豫是否要尝试,VM提供了一个安全、灵活的解决方案。如果这是你第一次听说虚拟机,虚拟机就像“计算机中的计算机”...