[linux]非root账户 sudo cd 无法切换目录解决办法
在Centos上有个账户A(非root),有sudo权限(权限比较大),想要用 cd 命令切换到 B账号的 /home/B 下的目录,结果没作用
[liuzz ~]$ sudo cd /home/xiejl/
[liuzz ~]$
1
2
sudo cd 无法使用是因为 cd 是 bash 的内置命令。sudo 让A变成了root,然后 bash 再去查找 sudo 后面跟着的命令,然而找不到cd这个命令,所以也就无法执行成功了。 –来源于这个回答 How to enter a directory with the ‘cd’ command if it has 700 permission and is not owned by me?
但是把 centos7 有点打脸
$ which cd
/usr/bin/cd
1
2
然后我有找到一个说法,说是别人的 home目录没有执行权限,我去看了下
# ll /home/
总用量 12
drwx------ 14 xiejl xiejl 4096 5月 25 11:16 xiejl
# chmod +x /home/xiejl
[liuzz ~]$ cd /home/xiejl/
[liuzz xiejl]$ ls
看起来是这么回事啊,但是在进入到 sudo cd /home/xiejl/ 的子目录还是不行。 还是没有全弄懂,如果你知道,请告诉我下,感谢。
解决办法,两个都好使
[liuzz ~]$ sudo -i
[root ~]# cd /home/xiejl/
[liuzz@elm-cha-hk-cnc-cache-001 ~]$ sudo -s
[root@elm-cha-hk-cnc-cache-001 liuzz]# cd /home/xiejl/
————————————————
版权声明:本文为CSDN博主「orangleliu」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/orangleliu/article/details/80465751
最新文章
- 【小白的CFD之旅】08 CFD速成之道
- 从远程服务器数据库中同步数据到本地数据库 sql server 2008 开启分布
- Linux-C程序的存储空间布局
- 谈谈C语言的数据类型
- n数码问题, 全排列哈希
- php与http协议
- ASP.NET 获取IP信息等探针
- GridView事件分析
- 《深入浅出MySQL》之数据类型
- R12 - Error 'Unable to process your transaction. The operating unit is either invalid or it cannot b
- async &; await 异步编程的一点巧方法
- php curl请求
- Linux下SSH远程连接断开后让程序继续运行解决办法
- Executor介绍
- html-盒子模型及pading和margin相关
- 【Manacher算法】最长子回文串
- [No0000E4]C# 常量
- Windows10+VS2017 用GLFW+GLAD 搭建OpenGL开发环境
- 树形DP ---- Codeforces Global Round 2 F. Niyaz and Small Degrees引发的一场血案
- java web 验证码-数字不变形