我有一个在 VirtualBox 中运行的 Ubuntu VM。
我设置了一个共享文件夹,因为myshare
我在我的主目录 ( ~/jamesw
) 中创建了一个文件夹host
。sudo mount -t vboxsf myshare host
在终端中使用我的主目录中的行正确安装驱动器,但如果我重新启动它不会再次安装。
这是我用于运行简单 Web 服务器的 VM,我希望每次启动时都安装此共享。有没有办法做到这一点?特别是考虑到它需要 sudo?
我愚蠢地跑了sudo chown -R carlos:carlos /
,卡洛斯是我的用户。这将所有文件更改为 Carlos,我无法再次启动(因为根文件现在归 #1000 所有)并且我无法在 live cd 中获得 sudo 访问权限(因为 /usr 的所有者已更改为我的用户)。谁能帮我?仅供参考,我已经安装了我的硬盘。
可能重复:
sudo:无法解析主机(无)
当我在终端中输入 sudo 命令时,出现错误。就在它要求输入密码之前,它说:
sudo:无法解析主机 harris-laptop
在更改计算机名称之前,我从未遇到过这个问题。如何停止显示消息?
我进入了chmod -R 777 /usr/bin
,现在 sudo 不起作用。
它说sudo must be setuid root
。
网上有的咨询说要跑chown root:root /usr/bin/sudo
chmod 4755 /usr/bin/sudo
。
输入chown root:root /usr/bin/sudo
时显示opened in readonly mode
错误。
每当我发出命令时,sudo apt-get install foo
它都不会要求输入密码。是因为用户组吗?
如何让它提示输入密码?
编辑:我的 sudoers 文件
apple@Ascension:~$ sudo cat /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL …
Run Code Online (Sandbox Code Playgroud) 每当我发出命令 sudo apt-get install **它不会要求输入密码,我的管理员用户也不会。
如何让它提示输入密码?
我的 sudoer :
ubuntu:~$ sudo cat /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root …
Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的 Ubuntu 12.04.2 LTS 中安装 VMware Workstation。如果我执行以下命令:
sudo ./VMware-Workstation-9.0.1-894247.x86_64.bundle
Run Code Online (Sandbox Code Playgroud)
它立即完成并且安装永远不会开始。
如果我执行这个命令:
sudo sh ./VMware-Workstation-9.0.1-894247.x86_64.bundle
Run Code Online (Sandbox Code Playgroud)
安装程序可以成功启动。
为什么这会有所作为?
我想运行一个需要 sudo 密码的命令说:
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
这不是应该工作吗(我已将密码存储在普通文本文件中passwd.txt
):
sudo apt-get update <~/passwd.txt
Run Code Online (Sandbox Code Playgroud)
这是我为什么它应该工作的逻辑:当需要密码时,要求用户从键盘输入密码。但是重定向stdin
到从passwd.txt
文件中读取应该可以工作。
不应该吗?
我是 Ubuntu 的新手,正在尝试配置我的环境,以便我可以直接从终端启动 Sublime Text 2。我遵循了这篇文章中的解决方案,但到目前为止还没有运气。
这些是我做的步骤(来自这篇文章的步骤):
-> cd
-> mkdir bin
-> sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/bin/subl
Run Code Online (Sandbox Code Playgroud)
在我的 .bash_profile 中,我添加了: export PATH=$PATH:~/bin
这是我得到的错误: ~$ subl --help 没有找到命令 'subl',你的意思是:来自包 'libsubtitles-perl'(宇宙)的命令 'subs' 来自包 'atfs'(宇宙)的命令 'publ'
困惑: 首先,我不明白为什么我们需要创建一个bin文件夹。这个文件夹现在在 Home/bin 中,我不认为我在使用它。(我知道有两个 bin 文件夹。一个在 File System/usr/bin 中,另一个在 File System/usr/local/bin 中。我不确定这里的区别。)
其次,我注意到在运行上面的命令 (sudo ln -s...) 后,我在 usr/bin 文件夹中创建了一个链接。但是,当我检查此链接文件时,它说链接已损坏,因此我怀疑我执行的 sudo 命令有问题。
错误:无法使用此链接,因为其目标“/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl”不存在。
这个命令:
sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/bin/subl
Run Code Online (Sandbox Code Playgroud)
/Applications/Sublime Text 2.app 是否指示我的 sublime text 2 的位置?如果是,那么我的 sublime …
这是我所做的:
在最后一行更改用户名:tiny
toabc
tiny@tty7:~$ sudo vim /etc/passwd
tiny:x:1000:1000:tiny,,,:/home/tiny:/bin/bash
abc:x:1000:1000:tiny,,,:/home/tiny:/bin/bash
tiny@tty7:~$ sudo vim /etc/shadow
表明: [sudo] passwork for abc:
我没有更改密码,但它无法登录root!
我输入Ctrl+ Alt+ F1totty1
但tiny或abc都无法使用我的密码登录
我试着看ls ? -la
,这里显示如下:
drwxr-xr-x 28 abc tiny 4096 Apr 6 03:04 .
如何登录root?为什么提示中的用户名tiny@tty7
仍然很小而在 sudo 中显示 abc 的密码?
sudo ×10
command-line ×2
root ×2
12.04 ×1
binary ×1
chmod ×1
chown ×1
login ×1
mount ×1
password ×1
permissions ×1
sublime-text ×1
virtualbox ×1