sudo cd为什么不能够执行?

1.问题描述

我想要cd/etc/docker,但是它给我一个权限不够的错误,然后,我想到使用sudo cd /etc/docker时,它告诉我sudo: cd:找不到命令

2.问题分析

cd不是一个应用程序而是Linux内建的命令,而sudo仅仅只对应用程序起作用。

sudo foo只意味着以root权限运行foo程序

所以,sudo cd /etc/docker会报sudo: cd:找不到命令

1 > type cd
2 cd is a shell builtin
3
4 #注意,关于cd是不是内建命令,OS X 10.8中cd不是内建命令(可以参考what-is-the-point-of-the-cd-external-command),具体其他的版本的OS X我就不清楚了,大部分的Linux系列(Ubuntu、CentOS和ArchLinux)中cd都是内建命令

3.问题解决

  • 使用sudo -i命令提升用户权限
1 > sudo -i
2 > cd /etc/docker
  • 使用sudo -s命令打开特殊shell
1 > sudo -s
2 > cd /etc/docker

上面都可以使用exit命令退出,也可以使用Ctrl+D快捷键退出

原文地址:https://www.cnblogs.com/bohaoist/p/9347482.html

时间: 2024-10-19 00:17:38

sudo cd为什么不能够执行?的相关文章

sudo cd提示命令无法找到或无任何提示却不执行的情况

sudo命令执行过程解析: 用sudo执行某一命令时,是在原进程(parent process)的基础上fork出来一个子进程(child process),这个子进程是以root权限执行的.然后在子进程中,执行你在sudo后面跟的命令. 在子进程中是无法调用涉及到父进程的状态的一些命令的,所以非系统内置命令会被拒绝.这就是为什么会出现command not found的提示. cd命令解析: cd属于bash(shell)内置命令,并不属于系统命令 [[email protected] inv

sudo cd切换不了目录

cd是Linux内建的命令, sudo是授以用户root权限运行 解决方法: 使用sudo -i命令提升用户权限 [[email protected] ~]$ sudo -i [[email protected] ~]# cd /var/log/audit/ 原文地址:https://blog.51cto.com/1929297/2414913

普通用户执行sudo报hadoop is not in the sudoers file

今天在用普通用户执行sudo命令时报错如下: hadoop is not in the sudoers file. This incident will be reported. 实测解决方式如下: 1,root用户登录. 2,进入到/etc目录. 3,执行chmod u+w /etc/sudoers给sudoers文件增加write权限. 4,执行vim sudoers 找到root ALL=(ALL) ALL这一行,一下面增加hadoopALL=(ALL) ALL(注:hadoop为普通用户

linux centos7 中 su、sudo及禁止远程访问root

一. su命令 1.切换用户su - fxq su命令后带"- ",表示环境变量一起切换过去 [[email protected]_46_188_centos ~]# whoami root [[email protected]_46_188_centos ~]# Last login: Tue Aug  8 22:30:12 CST 2017 on pts/0 [[email protected]_46_188_centos ~]$ pwd /home/fxq [[email pro

写个unix配置sudo的

在unix里没有sudo的环境,需要先安装sudo,在配置sudo, 我这个是自己的环境,各位配合自己的环境使用哦 1,检查sudo是否安装,如果安装直接配置就可以. 2,下载sudo,或者是用ftp 3,安装sudo 4,配置sudo .......在安装中是用源码安装的,一定要编译好,要不然找不到配置文件.下面的网址结合看会更明白. 安装和配置sudo :http://linux.chinaunix.net/techdoc/install/2006/03/05/928431.shtml 1.

sudo命令使用的几个场景

在linux系统下,普通用户无法直接执行root用户权限下的命令,如果想让普通用户执行只有root用户才能执行的操作命令.下面罗列下经常使用sudo命令的几个场景: 1.用户无权限执行root命令普通用户登录 shell 之后,如果自身没有权限访问某个文件或执行某个命令时,若该用户获得root授权,那么就可以在需要执行的命令之前加上 sudo,临时切换到root用户的权限,完成相关的操作.在sudo于1980年前后被写出之前,一般用户管理系统的方式是利用su切换为超级用户.但是使用su的缺点之一

sudo简单命令语法及配置

参考:http://yangrong.blog.51cto.com/6945369/1289452, https://wiki.archlinux.org/index.php/Sudo_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) sudo : 以他人身份执行命令,默认为root.可在文件/etc/sudoers中配置. 若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员.用户使用sudo时,必须先输入当前用户密码,之后有5分钟的有效期限,超过期限则必

linux sudo下composer command not found的问题

首先了解到linux当在执行sudo命令时是从原进程的基础上fork一个子进程出来,然后用子进程运行的命令,如 sudo cd /data 其次sudo下只能执行系统自带命令 用find查找到 composer.phar文件目录 mv /usr/local/bin/composer.phar  /usr/bin/composer 移动到全局命令下 执行composer -v 发现报出php: No such file or directory 应该是找不到php的执行文件,再加一个软链 ln -

时间服务器、日志服务器、sudo

时间服务器.日志服务器.sudo 时间服务器centos7以后开始使用chrony做时间服务器,chrony兼容NTP服务.监听123(传统NTP服务端口)和323(chrony服务端口),这样客户端既可以是ntp也可以是chrony.接下来以服务端和客户端都是chrony来说明时间同步,A机:172.20.10.5(时间服务器),B机:172.20.10.6(客户端)A机: 安装chrony #yum install chrony -y 修改配置文件 vim /etc/chrony.conf