首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

以编程方式执行"su“命令会抛出”Permission Denied“异常

以编程方式执行"su"命令会抛出"Permission Denied"异常的原因是当前用户没有足够的权限来执行该命令。"su"命令是用于切换用户身份的命令,通常需要管理员或具有特定权限的用户才能执行。

"su"命令的异常可能是由以下几个原因引起的:

  1. 权限不足:当前用户没有足够的权限来执行"su"命令。这通常发生在普通用户尝试切换到管理员或其他特权用户时。
  2. 密码错误:执行"su"命令时,通常需要输入目标用户的密码。如果输入的密码错误,系统会抛出"Permission Denied"异常。
  3. 系统配置限制:有些系统会限制哪些用户可以执行"su"命令,以增加系统安全性。如果当前用户不在允许的用户列表中,执行"su"命令时会抛出异常。

为了解决这个问题,可以采取以下措施:

  1. 确认权限:确保当前用户具有足够的权限来执行"su"命令。如果是普通用户,可以尝试使用管理员账户或具有特权的用户来执行命令。
  2. 输入正确的密码:确保输入的密码是目标用户的正确密码。如果不确定密码是否正确,可以尝试使用其他方式验证密码的正确性。
  3. 检查系统配置:查看系统的配置文件,确认是否有限制哪些用户可以执行"su"命令。如果有限制,可以联系系统管理员进行相应的配置更改。

需要注意的是,"su"命令在不同的操作系统和环境中可能有所不同,因此具体的解决方法可能会有所差异。此外,为了保证系统安全,建议仅在必要的情况下使用"su"命令,并且谨慎处理用户权限。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

linux中susu -之间你知不道的事

su 命令用于切换到另一个用户,即更改用户ID。在正常登录会话期间,如果没有执行username例如su -,它默认root用户身份登录。...通常,要成为其他用户或登录其他用户,可以用以下命令,然后系统提示你输入要切换到的用户的密码。...使用ls尝试打印用户rumenz工作目录(实际上还是用户deploy工作目录),抛出:ls: cannot open directory .: Permission denied 错误。...当你使用 su -或-l或--login时,它会为你提供一个类似于正常登录时的登录界面。下面的所有命令都是等价的。...重要的是,当你在su没有username,将自动成为超级用户。将获得root的默认环境,包括可执行文件更改的路径。还将进入 root 的家目录: $ su

2.8K20

Android 程序执行Linux命令的解决方法及注意事项

一:问题描述   在已经root过的android设备下,app执行一个linux命令,app需要获取su权限,在某些android主板下会出现异常, Command: [su] Working Directory...: Permission denied 12-02 10:00:08.686 W/System.err: at java.lang.ProcessManager.exec(Native Method)...# ls -al su -rwsr-x--- root shell 67160 2017-10-16 15:01 su    通过adb命令,看到是有su这个文件的,所以排除这个原因。...解决办法是执行如下命令,前提是android主板给予了执行chmod 06755命令的权限 chmod 06755 /system/xbin/su   如果执行以上命令,出现如下问题,请联系设备厂商...to su root@android:/ 总结 以上所述是小编给大家介绍的Android 程序执行Linux命令的解决方法及注意事项,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编及时回复大家的

1.8K10
  • Linux 命令 su 和 sudo 的区别

    useradd 新建用户命令只有 root 用户才能执行,我们先从普通用户 ubuntu 切换到 root 用户(如何切换后文介绍): ubuntu@VM-0-14-ubuntu:~$ su - Password...还有一种方式是:不需要先切换用户再执行命令,可以直接在当前用户下,另一个用户的方式执行命令执行结束后就返回当前用户。这就得用到 -c 参数。...具体使用方法是: su - -c "指令串" # root 的方式执行 "指令串" 我么看个例子: ubuntu@VM-0-14-...3. sudo 命令介绍及主要用法 首先还是解释下 sudo 命令是什么意思。 sudo 的英文全称是 super user do,即超级用户(root 用户)的方式执行命令。...sudo 除了 root 用户的权限执行命令外,还有其它几个用法,这里做简单介绍。

    4.3K30

    Linux 命令 su 和 sudo 的区别?

    useradd 新建用户命令只有 root 用户才能执行,我们先从普通用户 ubuntu 切换到 root 用户(如何切换后文介绍): ubuntu@VM-0-14-ubuntu:~$ su - Password...还有一种方式是:不需要先切换用户再执行命令,可以直接在当前用户下,另一个用户的方式执行命令执行结束后就返回当前用户。这就得用到 -c 参数。...具体使用方法是: su - -c "指令串" # root 的方式执行 "指令串" 我么看个例子: ubuntu@VM-0-14-...3. sudo 命令介绍及主要用法 首先还是解释下 sudo 命令是什么意思。 sudo 的英文全称是 super user do,即超级用户(root 用户)的方式执行命令。...sudo 除了 root 用户的权限执行命令外,还有其它几个用法,这里做简单介绍。

    5.1K30

    被问 Linux 命令 su 和 sudo 的区别?当场蒙了!

    useradd 新建用户命令只有 root 用户才能执行,我们先从普通用户 ubuntu 切换到 root 用户(如何切换后文介绍): ubuntu@VM-0-14-ubuntu:~$ su - Password...还有一种方式是:不需要先切换用户再执行命令,可以直接在当前用户下,另一个用户的方式执行命令执行结束后就返回当前用户。这就得用到 -c 参数。...具体使用方法是: su - -c "指令串" # root 的方式执行 "指令串" 我么看个例子: ubuntu@VM-0-14-ubuntu:~$ cat /etc/shadow cat: /...3. sudo 命令介绍及主要用法 首先还是解释下 sudo 命令是什么意思。 sudo 的英文全称是 super user do,即超级用户(root 用户)的方式执行命令。...sudo 除了 root 用户的权限执行命令外,还有其它几个用法,这里做简单介绍。

    1.2K10

    面试 Java 被问 Linux 命令 su 和 sudo 的区别?

    useradd 新建用户命令只有 root 用户才能执行,我们先从普通用户 ubuntu 切换到 root 用户(如何切换后文介绍): ubuntu@VM-0-14-ubuntu:~$ su - Password...还有一种方式是:不需要先切换用户再执行命令,可以直接在当前用户下,另一个用户的方式执行命令执行结束后就返回当前用户。这就得用到 -c 参数。...具体使用方法是: su - -c "指令串" # root 的方式执行 "指令串" 我么看个例子: ubuntu@VM-0-14-ubuntu:~$ cat /etc/shadow cat: /...3. sudo 命令介绍及主要用法 首先还是解释下 sudo 命令是什么意思。 sudo 的英文全称是 super user do,即超级用户(root 用户)的方式执行命令。...sudo 除了 root 用户的权限执行命令外,还有其它几个用法,这里做简单介绍。

    1.6K30

    被问 Linux 命令 su 和 sudo 的区别?当场吓尿了!

    注 意 文末有:7701页互联网大厂面试题 useradd 新建用户命令只有 root 用户才能执行,我们先从普通用户 ubuntu 切换到 root 用户(如何切换后文介绍): ubuntu...还有一种方式是:不需要先切换用户再执行命令,可以直接在当前用户下,另一个用户的方式执行命令执行结束后就返回当前用户。这就得用到 -c 参数。...具体使用方法是: su - -c "指令串" # root 的方式执行 "指令串" 我么看个例子: ubuntu@VM-0-14-ubuntu:~$ cat /etc/shadow cat: /...3.sudo命令介绍及主要用法 首先还是解释下 sudo 命令是什么意思。 sudo 的英文全称是 super user do,即超级用户(root 用户)的方式执行命令。...sudo 除了 root 用户的权限执行命令外,还有其它几个用法,这里做简单介绍。

    39710

    面试被问Linux 命令 su 和 sudo 的区别?

    useradd 新建用户命令只有 root 用户才能执行,我们先从普通用户 ubuntu 切换到 root 用户(如何切换后文介绍): ubuntu@VM-0-14-ubuntu:~$ su - Password...还有一种方式是:不需要先切换用户再执行命令,可以直接在当前用户下,另一个用户的方式执行命令执行结束后就返回当前用户。这就得用到 -c 参数。...具体使用方法是: su - -c "指令串" # root 的方式执行 "指令串" 我么看个例子: ubuntu@VM-0-14-...3. sudo 命令介绍及主要用法 首先还是解释下 sudo 命令是什么意思。 sudo 的英文全称是 super user do,即超级用户(root 用户)的方式执行命令。...sudo 除了 root 用户的权限执行命令外,还有其它几个用法,这里做简单介绍。

    1.9K20

    Linux 命令 su 和 sudo 的区别?

    useradd 新建用户命令只有 root 用户才能执行,我们先从普通用户 ubuntu 切换到 root 用户(如何切换后文介绍): ubuntu@VM-0-14-ubuntu:~$ su - Password...还有一种方式是:不需要先切换用户再执行命令,可以直接在当前用户下,另一个用户的方式执行命令执行结束后就返回当前用户。这就得用到 -c 参数。...具体使用方法是: su - -c “指令串” # root 的方式执行 “指令串” 我么看个例子: ubuntu@VM-0-14-ubuntu:~$ cat /etc/shadow cat: /...sudo 命令介绍及主要用法 首先还是解释下 sudo 命令是什么意思。 sudo 的英文全称是 super user do,即超级用户(root 用户)的方式执行命令。...sudo 除了 root 用户的权限执行命令外,还有其它几个用法,这里做简单介绍。

    15610

    Linux 命令 su 和 sudo 的区别

    useradd 新建用户命令只有 root 用户才能执行,我们先从普通用户 ubuntu 切换到 root 用户(如何切换后文介绍): ubuntu@VM-0-14-ubuntu:~$ su - Password...还有一种方式是:不需要先切换用户再执行命令,可以直接在当前用户下,另一个用户的方式执行命令执行结束后就返回当前用户。这就得用到 -c 参数。...具体使用方法是: su - -c "指令串" # root 的方式执行 "指令串" 看个例子: ubuntu@VM-0-14-ubuntu...3. sudo 命令介绍及主要用法 首先还是解释下 sudo 命令是什么意思。 sudo 的英文全称是 super user do,即超级用户(root 用户)的方式执行命令。...sudo 除了 root 用户的权限执行命令外,还有其它几个用法,这里做简单介绍。

    3.7K20

    面试:说说Linux 命令 su 和 sudo 的区别?

    useradd 新建用户命令只有 root 用户才能执行,我们先从普通用户 ubuntu 切换到 root 用户(如何切换后文介绍): ubuntu@VM-0-14-ubuntu:~$ su - Password...不需要先切换用户再执行命令,可以直接在当前用户下,另一个用户的方式执行命令执行结束后就返回当前用户。...具体使用方法是: su - -c "指令串"                                  #  root 的方式执行 "指令串" 我么看个例子: ubuntu@VM-0-14-ubuntu...3. sudo 命令介绍及主要用法 首先还是解释下 sudo 命令是什么意思。 sudo 的英文全称是 super user do,即超级用户(root 用户)的方式执行命令。...sudo 除了 root 用户的权限执行命令外,还有其它几个用法,这里做简单介绍。

    2.4K40

    linux系统下的权限知识梳理

    denied [wangshibo@ops-server4 ~]$ echo "wangshibo" > test -bash: test: Permission denied [wangshibo@...前提是需要将相关账号设置sudo权限 sudo权限: 是为了让普通用户执行只有root用户才能执行的操作命令(这种方式无需知道root密码) sudo所在文件:/etc/sudoers,编辑该文件的命令是...sudo的工作过程如下: 1)当用户执行sudo时,系统主动寻找/etc/sudoers文件,判断该用户是否有执行sudo的权限 2)确认用户具有可执行sudo的权限后,让用户输入用户自己的密码确认...sudo切换到root模式下有以下几种方式: 1)sudo su - 2)sudo -s 3)sudo su root 4)sudo su - root 5)sudo -u root su 在root账号下输入...3)第三个字段(ALL)括号里指定的也是用户:指定什么用户身份执行sudo,即使用sudo后可以享有所有账号下的权限。如果要排除个别用户,可以在括号内设置,比如ALL=(ALL,!root,!

    1.9K60

    Linux: sudo小技能

    sudo简介 sudo 允许一个权限受限用户在指定的安全策略下root用户或其它用户执行一条命令(不需要知道root用户密码也不需要切换到root用户)。...出于安全考虑,当你sudo执行命令时,系统会为你创建一个全新的会话,这个环境中一些配置会被初始为默认值,例如PATH环境变量会被重置。 sudo并非全能,不能执行所有命令,例如:cd。...sudo配置文件 /etc/sudoers需 visudo 编辑确保编辑之后文件格式正确 安全策略可以在 /etc/sudoers中配置 使用场景 没有root用户,但需要以root权限执行某些命令...: cd /root # 会报:-bash: cd: /root: Permission denied sudo cd /root # 会报:sudo: cd: command not found...在没有root用户时,可以用以下方式切换到这些用户: sudo su - jenkins # sudo 和 su 结合使用 拓展阅读 susu - 有什么区别 假设用root用户执行以下命令su

    6.3K10

    Linux MySQL 常见无法启动或启动异常的解决方案

    /mysql-bin.index’ not found (Errcode:13 – Permission denied) MySQL 未初始化导致无法启动,错误提示:can’t open the mysql.plugin...: -r———— 1 root root 601 Jul 28 2014 mysql-bin.000001 这说明文件属主和权限不正确,需要执行如下两条命令修复(mysql-bin.000001 这个日志文件需要换成具体文件名...denied)2016-01-20T10:28:37.183431Z 0 [ERROR] Can’t start server: can’t create PID file: Permission...MySQL 服务无法识别导致无法启动,错误提示:mysqld: unrecognized service   问题描述 执行 MySQL 启动命令 service mysqld start 时,提示 mysqld.../mysql-bin.index’ not found (Errcode:13 – Permission denied)   问题描述 MySQL 启动报错,错误日志,如下图 ?

    9.6K40

    关于Linux上SAMBA服务的权限问题(多用户挂载)

    服务器里对共享目录具有较低权限的用户(本文使用的rob用户对共享目录权限为只读),文件包含username,password multiuser 关键选项,用于指定使用多用户挂载 sec=ntlmssp 指定认证方式...denied 结论是: 文件的挂载用户是rob,故只有只读权限,没有写入权限 7.在root用户下使用cifscreds命令把指定用户的用户名和密码加入内核密钥环 12345 [root@desktop0...denied 结论是: 由于一开始是root用户rob用户的角色进行目录的挂载(root的环境变量已改变) 再在root用户下使用cifscreds命令把指定用户的用户名和密码加入内核密钥环不生效...8.在其他用户下使用cifscreds命令把指定用户的用户名和密码加入内核密钥环 12345678910111213 [root@desktop0 ~]# su - user1[user1@desktop0...切换到其他用户(如:su - user2),第一次把指定的samba用户名和密码加入到内核密钥环中即可成功,但是第二次加入内核密钥环的信息不生效(解决方法如上一条结论)

    3.1K40
    领券