我正在使用Apache的默认安装来处理我的OS X. 出于某种原因,当我运行没有"sudo"的"apachectl"命令时,我得到"没有可用的侦听套接字/无法打开日志".我猜这是一个允许的事情,所以有人可以帮助我吗?我正在使用Apache 2.2.
另外,附带问题,哪里的Apache脚本文件基本上是linux执行的"exe"?我正在尝试将我的服务器与Aptana Studio集成,它需要Apache安装的路径.我知道在Windows中,这将是"C:\ path\to\httpd.exe",但我不知道它在linux中是如何工作的.
如何在没有sudo的情况下将文件夹复制到/ var/www?
我的文件夹codes在/ var/www具有以下权限
4 drwxr-xr-x 8 root root 4096 2009-08-09 03:01 codes
Run Code Online (Sandbox Code Playgroud)
我只能sudo cp -r ~/Dropbox/codes/ /var/www复制文件.没有sudo,我无法复制它们.
我想从PHP运行一个"sudo"命令,我已经阅读了网络上的所有教程,但没有解决方案.至少我已经将LAMP的默认"nobody"用户添加到根组 - 但没有效果.
echo exec("sudo echo hi");
Run Code Online (Sandbox Code Playgroud)
关于安全的说明:
虽然这里的一些人由于坚信这会造成一个破坏整个互联网的大安全漏洞而贬低这一点,但有一些有效的案例,例如在测试中.从PHPUnit/Behat套件运行安装脚本来配置环境可能需要sudo权限.这些脚本无法从应用程序访问,也不会产生安全漏洞,因为事实上它们有助于确保不存在此类漏洞.
好吧,由于我不会进入的原因(因为它们相当愚蠢),我需要制作一个shell脚本,它将在OS X上启用SSH,比如10秒.是的,我知道这听起来很愚蠢/没有意义,但有一个原因.
只是为了澄清,我知道root密码(我可以login root在终端中成功),但脚本将在非管理员用户的登录时运行.
该脚本将作为标准(非管理员)帐户上的启动代理运行,并且需要以某种方式将自身提升为root(我碰巧知道其密码),以便它可以启用SSH.
我尝试过使用expect,但无济于事(它只是拒绝在OS X上工作),而且似乎在Bash脚本中传递密码的唯一其他选择是使用echo $pass | sudo -S $command,但它只是一个标准用户试图sudo,它不起作用.
我试过echo $pass | sudo -S login root,echo "1234" | sudo -S su root和echo "1234" | sudo -S su,但他们都只是回到"对不起,再试一次.",即使它呼应正确的密码,我知道,因为我可以成功login root.
无论如何,我想我的问题是,我如何指定Bash我想要以sudoroot身份,而不是运行脚本的当前标准帐户.或者,我如何编写一个脚本,当在普通用户下运行时,它将自己提升为root或至少一个管理帐户,而不需要用户输入; 假设我知道root的密码,当然.
我知道这个场景听起来真的"为什么你需要一个脚本才能做到这一点",但请帮助我; 我真的很感激.这是我目前的非工作代码.
我这样切换到root用户:
$ sudo su -
Run Code Online (Sandbox Code Playgroud)
然后我尝试运行类似的东西 birdc
[root@localhost ~]# birdc
Unable to connect to server control socket (/usr/local/var/run/bird.ctl):
No such file or directory
Run Code Online (Sandbox Code Playgroud)
我发现我仍然需要sudo运行如上所示的命令:
[root@localhost ~]# sudo birdc
BIRD 1.4.2 ready.
bird>
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?这与我安装BIRD的方式有关吗?
这是一个linux问题,一直困扰着我.在我的工作linux框(运行RedHat)我试图安装一些Python包.然而,正在发生一些有趣的业务,见下文:
这是我的目标和第一个命令
pip install scrapylib
Run Code Online (Sandbox Code Playgroud)这会创建"权限被拒绝"错误
OSError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/site-packages/scrapylib'
Run Code Online (Sandbox Code Playgroud)我的下意识反应是将"sudo"放在完全相同的命令面前......
sudo pip install scrapylib
Run Code Online (Sandbox Code Playgroud)这会产生这个异常,
sudo: pip: command not found
Run Code Online (Sandbox Code Playgroud)为了解决这个问题,我打字
sudo su - root
Run Code Online (Sandbox Code Playgroud)现在,此命令成功运行100%
pip2.7 install scrapylib
Run Code Online (Sandbox Code Playgroud)最后,我回到了我身边
sudo su - uspowpow
Run Code Online (Sandbox Code Playgroud)谁能向我解释这个现象?我是最近的大学毕业生,只有基本的Linux知识,如果有人能解释为什么在有效命令前面放置"sudo"使其无效,我将非常感激(无论是修复还是知识).
如果我想使用例如apt安装一些东西我可以创建playbook:
- hosts: xxx
roles:
- my-role
Run Code Online (Sandbox Code Playgroud)
并且在角色的tasks/main.yml中:
- name: install something
sudo: yes
apt: "name=something state=installed"
Run Code Online (Sandbox Code Playgroud)
但是,我可以在剧本中添加sudo:
- hosts: xxx
sudo: yes
roles:
- my-role
Run Code Online (Sandbox Code Playgroud)
并从任务中删除它:
- name: install something
apt: "name=something state=installed"
Run Code Online (Sandbox Code Playgroud)
两种解决方案都有效,但哪种解决方案更好?这个解决方案有区别吗?优点?缺点?
我在Ubuntu 16.04中使用Go,然后设置GOPATH,GOROOT并成功运行简单代码.
现在我想通过"gopacket"捕获网络数据包,但它需要sudo/root权限.我执行命令:sudo go run main.go,它回显错误:
"exec:go:在$ PATH中找不到可删除文件"
我GOOGLE了它,我编辑文件/etc/sudoders和变线"Defaults env_reset"到"Defaults !env_reset",但它不工作...
你能帮助我吗?
我对Linux命令一无所知,但我忍不住要问为什么命令后会显示这样的错误sudo apt-get update:
W:储存库“ http://ppa.launchpad.net/bumblebee/stable/ubuntu xenial发行版”没有发行文件。
N:此类存储库中的数据无法通过身份验证,因此可能存在使用危险。
N:有关存储库创建和用户配置的详细信息,请参见apt-secure(8)联机帮助页。
W:储存库“ http://ppa.launchpad.net/ubuntu-x-swat/x-updates/ubuntu xenial发行版”没有发行文件。
N:此类存储库中的数据无法通过身份验证,因此可能存在使用危险。
N:有关存储库创建和用户配置的详细信息,请参见apt-secure(8)联机帮助页。
W:GPG错误:http://ppa.launchpad.net/umang/indicator-stickynotes/ubuntu xenial InRelease:无法验证以下签名,因为公钥不可用:NO_PUBKEY 799A5FD5D1C5997F
W:未签署存储库“ http://ppa.launchpad.net/umang/indicator-stickynotes/ubuntu xenial InRelease”。
N:此类存储库中的数据无法通过身份验证,因此可能存在使用危险。
N:有关存储库创建和用户配置的详细信息,请参见apt-secure(8)联机帮助页。
E:无法获取http://ppa.launchpad.net/bumblebee/stable/ubuntu/dists/xenial/main/binary-amd64/Packages 404找不到
E:无法获取http://ppa.launchpad.net/ubuntu-x-swat/x-updates/ubuntu/dists/xenial/main/binary-amd64/Packages 404找不到
E:某些索引文件下载失败。它们已被忽略,或改用旧的。
我想知道以下错误到底是怎么回事。一个解释对我会非常有帮助。
刚开始在我的 virutalenv 中使用 scapy,但我无法在其中运行 'sudo scapy'。我正进入(状态:
sudo: scapy: command not found
Run Code Online (Sandbox Code Playgroud)
如果我只是运行 scapy,当我尝试发送一个简单的数据包时
send(IP(dst="www.google.com"/ICMP())
Run Code Online (Sandbox Code Playgroud)
我得到了permissionError 操作的许可。我如何让它工作?