我是Ubuntu和Linux的新手.我想在我的计算机上用Java编写代码,但是我在Ubuntu上安装IntelliJ IDEA时遇到了问题.我已下载并解压缩文件,并出于某种原因将文件夹重命名为idea.我试过移动文件夹/usr/share/applications或其他东西,但我没有权限.我sudo -i在终端中使用获得许可,但没有设法退出根文件夹.任何人都可以帮助我一步一步地移动文件夹,在搜索栏中创建一个快捷方式或其他任何调用,并正确安装它?
我正在尝试将Prestissimo安装到Ubuntu 16.04服务器上,但这会导致错误:
$ composer global require "hirak/prestissimo:^0.3"
Changed current directory to /home/kramer65/.composer
[ErrorException]
file_put_contents(./composer.json): failed to open stream: Permission denied
require [--dev] [--prefer-source] [--prefer-dist] [--no-progress] [--no-update] [--no-scripts] [--update-no-dev] [--update-with-dependencies] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [--sort-packages] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--] [<packages>]...
Run Code Online (Sandbox Code Playgroud)
我以用户身份登录kramer65,因此我不知道为什么它无法写入我的主文件夹.我对a的正常反应permission denied是使用sudo,但作曲家总是说:
不要以root /超级用户身份运行Composer!有关详细信息,请参阅https://getcomposer.org/root
知道如何解决这个问题吗?
我已经阅读了Ansible文档,但我仍然对ansible playbooks中的以下三个参数感到困惑:user,sudo,sudo_user.
我尝试了以下不同组合参数的playbooks:
user:deploy => Works
user:deploy和sudo:True => 挂起git任务
user:deploy,sudo:True和sudo_user:deploy => Works
sudo_user实际上做了什么?何时以及为什么要使用这些组合?
- hosts: all
user: deploy
sudo: True
sudo_user: deploy
tasks:
- name: Ensure code directory
file: dest=/home/deploy/code state=directory
- name: Deploy app
git: repo=git@bitbucket.org:YAmikep/djangotutorial.git dest=/home/deploy/code
Run Code Online (Sandbox Code Playgroud)
谢谢
所以,我试图通过ssh和scp简单地将文件夹从本地计算机传输到服务器.sudoing后,我正在使用如下命令:
scp -r C:/desktop/myfolder/deployments/ user@host:/path/to/whereyouwant/thefile
Run Code Online (Sandbox Code Playgroud)
我收到错误:
ssh:C:名称或服务未知
我猜它是我的语法c:/desktop等任何想法?
顺便说一下,我正在使用putty + Windows 7.
我想编写一个shell脚本来自动执行一系列命令.问题是一些命令必须以超级用户身份运行,而某些命令绝不能以超级用户身份运行.到目前为止我所做的是这样的:
#!/bin/bash
command1
sudo command2
command3
sudo command4
Run Code Online (Sandbox Code Playgroud)
问题是,这意味着有人必须等到command1完成才会提示输入密码,然后,如果command3需要足够长的时间,他们就必须等待command3完成.如果这个人可以站起来走开,然后一小时后回来并完成,那就太好了.例如,以下脚本有此问题:
#!/bin/bash
sleep 310
sudo echo "Hi, I'm root"
sleep 310
sudo echo "I'm still root?"
Run Code Online (Sandbox Code Playgroud)
我怎样才能让用户在一开始就输入一次密码,然后走开?
更新:
谢谢你的回复.我在Mac OS X Lion上运行并运行了Stephen P的脚本并获得了不同的结果:(我还添加了$ HOME)
pair@abbey scratch$ ./test2.sh
uid is 501
user is pair
username is
home directory is /Users/pair
pair@abbey scratch$ sudo ./test2.sh
Password:
uid is 0
user is root
username is root
home directory is /Users/pair
Run Code Online (Sandbox Code Playgroud) 我发布了一个新aws实例.我的私人IP是ip-10-0-xx-xx按照亚马逊控制台.每次当我执行sudo命令时,我都会收到以下错误
sudo: unable to resolve host ip-10-0-xx-xx
Run Code Online (Sandbox Code Playgroud)
我该如何纠正这个错误?
我已成功配置RVM以使用Ruby 1.9.2,一切都很好.但是,当我尝试使用sudo它运行Ruby时,它说无法找到RVM或Ruby:
$ ruby -v
ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux]
$ sudo ruby -v
[sudo] password for administrator:
sudo: ruby: command not found
Run Code Online (Sandbox Code Playgroud)
这是正确的行为还是我的RVM配置错误?也许我应该使用系统范围的安装?
我正在使用Fabric在远程服务器上运行命令.我在该服务器上连接的用户具有一些sudo权限,并且不需要密码即可使用这些权限.当SSH进入服务器时,我可以运行sudo blah并执行命令而不提示输入密码.当我尝试通过Fabric的sudo功能运行相同的命令时,系统会提示我输入密码.这是因为Fabric在使用时以下列方式构建命令sudo:
sudo -S -p <sudo_prompt> /bin/bash -l -c "<command>"
Run Code Online (Sandbox Code Playgroud)
显然,我的用户无权在/bin/bash没有密码的情况下执行.
我通过使用run("sudo blah")代替而解决了这个问题sudo("blah"),但我想知道是否有更好的解决方案.这个问题有解决方法吗?
因为更新到10.8我在尝试执行sudo命令时遇到以下错误,这非常烦人.
dyld: DYLD_ environment variables being ignored because main executable (/usr/bin/sudo) is setuid or setgid
Run Code Online (Sandbox Code Playgroud)
这意味着什么?我希望有人能提供帮助.