标签: sudo

使用'cpan'安装Perl模块时如何避免sudo?

我已经从源代码安装了Perl到/ usr/local,并相应调整了我的路径,遵循brian d foy的建议.

我确定我错过了一些东西,但是,现在我正在尝试用'cpan'命令安装东西而且它失败了,因为它无法写入/ usr/local.我必须使用sudo,这对我来说感觉不对.CPAN的东西应该去另一个地方吗?必须使用sudo是正常的吗?

perl sudo cpan

10
推荐指数
4
解决办法
5053
查看次数

如何使用Emacs tramp ssh到远程主机并在临时的基础上将文件编辑为另一个用户?

/ multi曾经为我工作,现在已经不见了,我很沮丧.

在我的梦想世界里,我想做的是:

/ myuser的@远程主机:须藤:anotheruser:/一些/路径/到/文件

......并且有偶像模式的工作.

这里的关键是'myuser','remotehost'和'anotheruser'都非常特别,我使用了大量的远程主机,通常有不同的用户,并且对各种不同的用户表示不满.

我需要添加什么以及如何在不重复加载emacs的情况下测试它?

emacs ssh sudo tramp

10
推荐指数
1
解决办法
1585
查看次数

JSCH sudo su命令"tty"错误

Java - Jsch sudo命令.

我正在使用Jsch,我的任务是登录服务器并运行命令,如下所示

sudo su - bumboo
Run Code Online (Sandbox Code Playgroud)

使用以下代码我成功连接,但当我尝试运行命令时,它给了我错误 sudo: sorry, you must have a tty to run sudo

以下是我的代码

public static Channel sudoBamboo(Session session, String sudo_pass) throws Exception {

        ChannelExec channel = (ChannelExec) session.openChannel("exec");
        //SUDO to bamboo user
        String command = "sudo su - bumboo";
        channel.setCommand(command);

        //InputStream in = channel.getInputStream();
        channel.setInputStream(null, true);

        OutputStream out = channel.getOutputStream();
        //channel.setErrStream(System.err);
        channel.setOutputStream(System.out, true);
        channel.setExtOutputStream(System.err, true);
        //Test change
        //channel.setPty(false);
        channel.connect();

        out.write((sudo_pass + "\n").getBytes());
        out.flush();

        return channel;
    }
Run Code Online (Sandbox Code Playgroud)

他们建议使用sudo.java中的jsch

// man sudo
      //   -S …
Run Code Online (Sandbox Code Playgroud)

sudo jsch su tty

10
推荐指数
1
解决办法
7014
查看次数

禁止单个sudo命令的日志条目

对于服务器监控,我们sudo每分钟都使用无密码执行几个命令.这会填充服务器日志.

sudo:zabbix:TTY = unknown; PWD = /; USER = root; COMMAND = /富/酒吧

我可以阻止这些条目吗?选项NOLOG_INPUT,NOLOG_OUTPUT看起来不像我想要的.

我不想完全省略sudo日志记录,仅针对一个用户和一个(或多个)命令.

有没有办法实现这个目标?

unix linux sudo syslog

10
推荐指数
1
解决办法
7814
查看次数

安装Mongo和chown/data/db会产生"非法用户名"错误

我正在为Node/Express教程安装MongoDB,并在创建/ data/db文件夹和以下命令时:

sudo chown 'id -u' /data/db

我收到以下错误:

chown: id -u: illegal user name
Run Code Online (Sandbox Code Playgroud)

sudo mongodb chown

10
推荐指数
1
解决办法
1万
查看次数

为什么`离子运行ios`错误与"找不到匹配的配置文件"?

我的目标是在我的iPhone上运行我的Ionic应用程序.我不知道解释这个例外的原因是什么:

    myIonicApp$ sudo ionic run ios

    Check dependencies

    === BUILD TARGET WealCome OF PROJECT WealCome WITH CONFIGURATION Debug ===

    Check dependencies
    Code Sign error: No matching provisioning profile found: Your build settings specify a provisioning profile with the UUID “dabcc352-0b59-415a-bcd1-6f6ea1d1fbe6”, however, no such provisioning profile was found.
    CodeSign error: code signing is required for product type 'Application' in SDK 'iOS 7.1'
Run Code Online (Sandbox Code Playgroud)

我有这个构建设置:

在此输入图像描述

主办方:

在此输入图像描述

xcode sudo command-line-interface cordova ionic-framework

10
推荐指数
1
解决办法
8299
查看次数

urllib.request模块无法在我的系统中安装

尝试使用以下命令安装urllib.request模块

sudo pip install urllib.request
Run Code Online (Sandbox Code Playgroud)

但它回来了

Downloading/unpacking urllib.request
  Could not find any downloads that satisfy the requirement urllib.request
Cleaning up...
No distributions at all found for urllib.request
Storing debug log for failure in /home/mounarajan/.pip/pip.log
Run Code Online (Sandbox Code Playgroud)

我该如何安装这个模块?

python ubuntu sudo pip urllib

10
推荐指数
3
解决办法
7万
查看次数

在linux/sys/class/gpio中写入文件的错误

我现在有一个我曾经见过的最糟糕的bug系统,它似乎只有两种可能的解释 -

  • 附加sudo使文件写入即时
  • 或者追加sudo会在执行语句时产生短暂的延迟
  • 或者我不知道我的程序发生了什么

好吧,让我给你一些背景知识.我正在为raspberry pi gpio操作编写一个c ++程序.据我所知,程序中没有明显的错误,因为它成功地与sudo一起工作,并且也成功地延迟了.所以这里是rpi的gpio如何工作 -

  • 首先你要导出一个,保留它进行操作,它将创建一个新目录,gpio+number其中包含几个文件.

    echo 17 > /sys/class/gpio/export

  • 然后设置它的方向(在读取和退出意味着写入)

    echo "out" > /sys/class/gpio/gpio17/direction

  • 然后写入值(0或1表示关闭和打开)

    echo 1 > /sys/class/gpio/gpio17/value

  • 最后,将其取消导出,该目录将被删除.

    echo 17 > /sys/class/gpio/unexport

无论您是通过bash命令还是通过c/c ++或任何其他语言IO执行此操作都无关紧要,因为在unix中这些只是文件,您只需要读取/写入它们即可.到目前为止一切正常.我已经手动测试了它并且它可以工作,所以我的手动测试通过.


现在我为我的程序编写了一个简单的测试,看起来像这样 -

TEST(LEDWrites, LedDevice)
{
    Led led1(17, "MyLED");
    // auto b = sleep(1);
    EXPECT_EQ(true, led1.on());
}
Run Code Online (Sandbox Code Playgroud)

Led类constructor执行导出部分 - echo 17 > /sys/class/gpio/export.on()调用设置方向时 - echo "write" > /sys/class/gpio/gpio17/direction并输出值 - echo 1 > /sys/class/gpio/gpio17/value.忘掉这里的devport,因为它是由析构函数处理的,在这里不起作用.

如果你很好奇,这些函数会像这样处理I/O -

{
    const std::string direction = …
Run Code Online (Sandbox Code Playgroud)

c++ linux sudo file c++11

10
推荐指数
1
解决办法
1596
查看次数

是什么原因造成的?:transport:拨打unix /var/run/docker/containerd/docker-containerd.sock:connect:connection refused":

如何解决此问题有很好的解释. SOF Q1,SOF Q2以及关于SOF和互联网的更多相关问题.

我担心的是,导致此问题的原因以及为何docker最终处于此状态.(/ var/run包含应用程序的运行时数据,即docker.为什么docker无法在这里连接/写入.如果这一点不相关......请保留它.).

我担心的是,我们的码头系统运行良好且稳定了好几天,突然间我们看到了这个问题.我不能总是要求系统管理员重启docker或linux服务器(进程问题......当然我不想通过更好地理解docker来阻止它).所以我必须防止这个问题发生.

我们使用基于fedora的linux和docker版本信息是:

服务器版本:17.12.0-ce
存储驱动程序:overlay2支持
文件系统:extfs
支持d_type:true本
机覆盖Diff:true
日志驱动程序:json-file
Cgroup驱动程序:cgroupfs

如果需要,可以提供更多的码头信息.

containers sudo fedora docker

10
推荐指数
2
解决办法
6658
查看次数

如何在电子应用程序中获取持久权限?

我正在创建一个电子应用程序,我需要扫描和更新需要root权限的文件.我知道我可以用这种方式使用sudo.exec()运行这样的命令:

sudo.exec ("rm /private/var/log/fsck_hfs.log", options, (e, stdout, stderr) => {});
Run Code Online (Sandbox Code Playgroud)

甚至我可以在脚本中放置多个命令并使用单个sudo.exec()执行它们.在我的情况下,命令需要在不同的时间点执行,我不能用一个脚本执行它们.用户一次又一次地授予权限是令人讨厌的.

我尝试用另一种方式(运行一段代码,其中所有需要root权限的代码都可以执行).为此,我在这里发布了另一个问题.但似乎不可能.

现在我想要一种获得权限的方法,一旦使用安装应用程序(因为大多数应用程序在用户安装后都会这样做)并且能够在整个应用程序中使用sudo.exec()或其他一些方法来执行命令(最好也是代码) fs.readdir等)需要root权限.

javascript macos sudo node.js electron

10
推荐指数
1
解决办法
467
查看次数