受到这个问题的启发......
我是唯一一个在 12.04 上使用我的系统的人。
每次我发出sudo
命令;系统要求输入用户密码(这有其自身的好处)。
然而我在想;无需激活root账户;如何执行不会要求用户密码进行身份验证的 sudo 命令。
注意:我想在不通过密码进行身份验证的情况下执行 sudo 命令;只有当它们通过终端执行时。
我不想从其他功能中删除这一额外的安全层,例如在使用“Ubuntu 软件中心”或通过将 something.sh 文件拖放到终端来执行 bash 脚本时。
我经常在论坛或其他网站上看到有人开玩笑说以 root 身份运行/登录,好像这是一件可怕的事情,每个人都应该知道它。然而,关于此事的搜索并没有透露太多信息。
Linux 专家可能广为人知,但我真的不知道为什么。我记得多年前我第一次尝试 Linux(Redhat 和 Mandrake)时总是以 root 身份运行,不记得因此遇到任何问题。
实际上有一些发行版具有明亮的红色背景,上面到处都是警告标志作为 root 用户(SuSe?)的墙纸。我仍然使用“管理员”帐户在我的 Windows 安装中经常使用,并且也没有遇到任何问题。
我有一个使用 SSH 连接的 Ubuntu 服务器。
我需要将文件从我的机器上传到/var/www/
服务器上,其中的文件/var/www/
归root
.
使用 PuTTY,在我登录后,我必须先输入sudo su
我的密码才能修改/var/www/
.
但是,当我复制使用WinSCP赋予文件,我不能创建创建/修改中的文件/var/www/
,因为我与连接用户没有对文件的权限/var/www/
,我不能说sudo su
,因为我在一个SSH会话的情况下做.
你知道我怎么处理这个吗?
如果我在我的本地机器上工作,我会打电话,gksudo nautilus
但在这种情况下,我只能通过终端访问机器。
我正在编写一个简单的 bash 脚本,但我需要它来检查它是否以 root 身份运行。我知道可能有一种非常简单的方法可以做到这一点,但我不知道该怎么做。
只是要清楚:
编写脚本foo.sh的简单方法是什么,以便命令./foo.sh
输出0
,命令sudo ./foo.sh
输出1
?
我想ssh
在 Ubuntu 14.04 上启用root 访问。编辑/etc/ssh_config
(PermitRootLogin yes)没有任何影响。
要手动打补丁,我必须输入这个命令
sudo ./playback_delete_data_patch.sh 09_delete_old_data_p.sql
Run Code Online (Sandbox Code Playgroud)
09之前有一个空格:
sudo ./playback_delete_data_patch.sh [space] 09_delete_old_data_p.sql
Run Code Online (Sandbox Code Playgroud)
如何在脚本中运行它?
还有其他几个命令,但这个命令有问题。
我不小心运行了以下命令
sudo chown [username] -hR /
Run Code Online (Sandbox Code Playgroud)
现在sudo su
得到错误:
sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set
Run Code Online (Sandbox Code Playgroud)
如何解决这个问题?
我一直在使用gksudo nautilus
和sudo nautilus
通过Alt+ F2。
有什么不同?他们看起来非常相似!
我想以 root 身份登录,但是当我输入时
sudo -s
Run Code Online (Sandbox Code Playgroud)
并输入密码,显示此消息:“您不在 sudoers 文件中”,当我输入时
su
Run Code Online (Sandbox Code Playgroud)
并输入密码,显示:“身份验证失败”。
我的操作系统只有一个帐户。大约过去 1 小时前我以 root 身份登录并执行一些命令,当我注销时,我无法再次登录!