网站首页 > 博客文章 正文
承接上文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的小伙伴,尽早了解文件所有权或者文件权限的重要性,尽早有这个意识,否则后来你就要一个一个改所有权了,想想都恐怖,宁可删了从来。
猜你喜欢
- 2024-10-02 K8s 网络问题自己能解决吗?(k8s网络不稳定)
- 2024-10-02 重学计算机组成原理(七)- 程序无法同时在Linux和Windows下运行
- 2024-10-02 AOP编程_Android优雅权限框架(2)Demo完全解析
- 2024-10-02 微信小程序云数据库update更新数据为0问题解决
- 2024-10-02 su切换用户:su failed to execute /bin/bash;Permission denied
- 2024-10-02 大数据------安装错误集锦(详细解决教程)
- 2024-10-02 gradle4.1后not resolve com.android.tools.build:gradle:3.0.1
- 2024-10-02 纳税申报系统常见问题(纳税申报系统常见问题有哪些)
- 2024-10-02 mediaDevices.getUserMedia提示DOMException:Permission denied by
- 2024-10-02 终于有人把所有的Java异常处理方法给总结出来了
你 发表评论:
欢迎- 07-08Google Cloud Platform 加入支持 Docker 的容器引擎
- 07-08日本KDDI与Google Cloud 签署合作备忘录,共探AI未来
- 07-08美国Infoblox与Google Cloud合作推出云原生网络和安全解决方案
- 07-08GoogleCloud为Spanner数据库引入HDD层,将冷存储成本降低80%
- 07-08谷歌推出Cloud Dataproc,缩短集群启动时间
- 07-08Infovista与Google Cloud携手推进射频网络规划革新
- 07-08比利时Odoo与Google Cloud建立增强合作,扩大全球影响力
- 07-08BT 和 Google Cloud 通过 Global Fabric 加速 AI 网络
- 最近发表
-
- Google Cloud Platform 加入支持 Docker 的容器引擎
- 日本KDDI与Google Cloud 签署合作备忘录,共探AI未来
- 美国Infoblox与Google Cloud合作推出云原生网络和安全解决方案
- GoogleCloud为Spanner数据库引入HDD层,将冷存储成本降低80%
- 谷歌推出Cloud Dataproc,缩短集群启动时间
- Infovista与Google Cloud携手推进射频网络规划革新
- 比利时Odoo与Google Cloud建立增强合作,扩大全球影响力
- BT 和 Google Cloud 通过 Global Fabric 加速 AI 网络
- NCSA和Google Cloud合作开发AI驱动的网络防御系统,加强泰国网络空间的安全性
- SAP将在沙特阿拉伯 Google Cloud 上推出BTP服务
- 标签列表
-
- ifneq (61)
- 字符串长度在线 (61)
- googlecloud (64)
- messagesource (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)