`
Anddy
  • 浏览: 197935 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

LInux---更改/usr/bin/目录下执行文件的权限出现的问题

阅读更多
chmod 755 /usr/bin/*

 这段代码直接导致很多应用程序无法正常工作,甚至连sudo 也出问题。
sudo 出现的错误:sudo: must be setuid root ,不知道怎么理解这个提示(有谁知道怎么理解的请指教!!!)。

查看sudo的权限:

terminal 写道
-rwxr-xr-x 2 root root 127560 2010-09-01 04:38 sudo*
 

针对sudo出现的问题,网上的解决办法如下:

chmod 4755 /usr/bin/sudo  (确保sudo的所有者是root)

这个命令跟chmod u+s /usr/bin/sudo一样的作用。

在查看sudo的权限:

terminal 写道
-rwsr-xr-x 2 root root 127560 2010-09-01 04:38 sudo*

 变化的仅仅是root对该文件权限。由执行权限“x” 变成 权限“s” 。

接下来对权限s的理解:

当一个执行文件拥有权限s时,其他某用户执行该文件时并可以获得与该文件所属者一样的权限。

或者这样理解,其他某用户执行该文件时,该用户就拥有与该文件所属者的一样的权限。

这就是sudo命令有root权限的功能的原因。

 

所以在修改系统文件的权限的时候,千万要注意s权限。

chmod 777 * 
 

不是万能的解决办法。

参考:

sudo: must be setuid root错误解决方法.

http://hi.baidu.com/schmo_fan/blog/item/60b9fe0914a641ab2eddd488.html

 

 

 

 

分享到:
评论

相关推荐

    linux输入yum后提示: -bash: /usr/bin/yum: No such file or directory的解决方法

    当用户在命令行输入`yum`时,系统通常会在`/usr/bin`目录下寻找该命令的可执行文件。如果出现“-bash: /usr/bin/yum: No such file or directory”的错误提示,这意味着系统找不到`yum`命令的执行路径,这通常是由于...

    ClamAV杀毒软件安装

    `clamscan -r -i /home --move=/usr/local/clamav/infected -l /usr/local/clamav/logs/clamscan.log`:递归扫描`/home`目录及其子目录中的所有文件,检测到的感染文件将被移动到`/usr/local/clamav/infected`目录,...

    docker-compose-linux-x86-64 版本v2.29.1

    将文件修改名称为:docker-compose 并放置在目录:/usr/local/bin/ 下 执行如下命令: # 授予可执行权限 sudo chmod +x /usr/local/bin/docker-compose # 创建符号链接(可选) sudo ln -s /usr/local/bin/docker-...

    php-5.6.29.tar.gz

    添加搜索路径到配置文件 echo '/usr/local/lib64 /usr/local/lib /usr/lib /usr/lib64'>>/etc/ld.so.conf 然后 更新配置 ldconfig -v 再次执行 编译 成功 执行安装: make && make install 报错: /usr/local/...

    Linux bash:./xxx:无法执行二进制文件报错

    到此这篇关于Linux bash:./xxx:无法执行二进制文件报错的文章就介绍到这了,更多相关Linux 无法执行二进制文件 内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!...

    最新版linux jdk-11.0.6_linux-x64_bin.tar.gz

    这将在 `/usr/lib/jvm` 目录下创建一个新的子目录 `jdk-11.0.6`,包含解压后的JDK文件。 **4. 配置环境变量** 为了使系统能够识别并使用新安装的JDK,我们需要更新系统的环境变量。打开或创建`~/.bashrc`或`~/....

    解决-BASH: /HOME/JAVA/JDK1.8.0_221/BIN/JAVA: 权限不够问题

    在使用Linux系统时,有时会遇到执行特定程序时出现“权限不够”的错误,例如在尝试运行Java可执行文件时,可能会遇到"BASH: /HOME/JAVA/JDK1.8.0_221/BIN/JAVA: 权限不够"这样的提示。这个错误通常意味着当前用户...

    解决Linux上MongoDB启动脚本错误---env: /etc/init.d/mongodb : no such file or directory

    例如,通常为`/usr/bin`或`/usr/local/bin`。如果不在PATH中,可以通过修改`~/.bashrc`或`/etc/environment`文件添加。 5. **Systemd与Init.d的区别** 在较新的Linux发行版中,Systemd已成为默认的服务管理工具,...

    jdk-8u171-linux-x64.tar.gz部署安装包.zip

    这个压缩包文件"jdk-8u171-linux-x64.tar.gz"就是JDK 8u171在Linux环境下的安装包,采用tar归档并使用gzip进行压缩,便于下载和传输。 **一、Linux系统环境准备** 在安装JDK之前,确保你的Linux系统满足以下条件:...

    mongodb-linux-x86_64-rhel70-4.4.13安装包和conf配置文件

    解压后,你会得到一个名为`mongodb`的目录,其中包含可执行文件如`mongod`(MongoDB服务器)、`mongo`(MongoDB shell)等。接下来,你可以选择将这些文件移动到适当的位置,例如`/usr/local/mongodb`,然后创建相应...

    jdk-6u45-linux-x64.bin.7z

    - **bin**:存放可执行文件,如`java`、`javac`等。 - **lib**:存放Java运行时库和其他支持文件。 - **docs**:包含Java API文档。 - **demo**:示例程序,用于学习和参考。 - **include**:头文件,用于C/C++编程...

    LAMP 实践文档 Linux Apache MySQL PHP 组合

    # 修改Apache配置文件 vi /usr/local/apache/conf/httpd.conf 添加: AddType application/x-httpd-php .php DirectoryIndex index.html index.html.var index.php # 停止并重新启动Apache /usr/local/apache/bin/...

    linux下启动mysql服务

    可以通过修改启动命令中的用户或更改 MySQL 目录的所有权来解决此问题。 4. **检查 MySQL 服务状态** - 查看 MySQL 服务是否已启动: ```bash ps -aux | grep mysqld ``` - 检查 MySQL 是否正在监听端口: `...

    Linux下APACHE&PHP&MYSQL&CGI修改版

    - **权限问题**:使用 `chown` 和 `chmod` 命令调整文件和目录的权限。 - **MySQL启动失败**:检查错误日志以获取具体原因,并确保MySQL用户的权限设置正确。 - **PHP与Apache不兼容**:确认PHP版本与Apache版本之间...

    ubuntu20.04+Qt5.12.12+aarch64-linux-gnu交叉编译平台设置详细教程

    配置Qt源码前,需要赋予configure文件全权限,执行“sudo chmod 777 configure”。然后,运行configure命令: ```bash ./configure -prefix /usr/lib/armv8a-qt -xplatform linux-aarch64-gnu-g++ -opensource -...

    apache_exporter-0.7.0.linux-amd64.tar.gz

    登陆进apache 服务器,创建新用户,下载exporter,解压,拷贝到可执行目录,更改权限 sudo useradd -M -r -s /bin/false apache_exporter wget ...

    linux安装node

    解压后会生成一个名为`node-v6.11.3-linux-x64`的文件夹,其中包含`bin`目录,该目录下有`node`和`npm`两个可执行文件。 ##### 3. 配置全局路径 - **步骤**:为了让Node.js及其相关命令在任何位置都能被调用,需要...

    linux上svn、apache安装

    ### Linux环境下Subversion (SVN) 和 Apache 的安装配置指南 #### 一、Apache的安装配置 Apache是一款广泛使用的Web服务器软件,它以其强大的功能、稳定性、安全性等优点深受用户的喜爱。在Linux环境下安装Apache...

    用arm-linux-gcc交叉编译 openssl zlib curl

    1. **下载arm-linux-gcc**:首先下载arm-linux-gcc交叉编译器到`/opt`目录下,并解压。示例命令如下: ```bash cd /opt wget http://www.arm123.com.cn/linux/arm-linux-gcc-4.3.2.tgz tar zxvf arm-linux-gcc-...

    Linux-jdk8安装包

    3. **移动到安装目录**:为了方便管理,通常会将JDK安装到 `/usr/lib/jvm/` 目录下。你需要具有root权限才能执行此操作: ```bash sudo mv jdk1.8.0_XXX /usr/lib/jvm/ ``` 4. **设置环境变量**:为了全局使用...

Global site tag (gtag.js) - Google Analytics