标签: sudo

不使用 sudo 运行 Composer(尝试更改所有者和权限)

每次我运行作曲家(例如,sudo composer install, sudo composer self-update等)时,我都需要使用 sudo 运行它,因为文件的所有者是 root。

但是,每次我使用带有 sudo 的作曲家时,root 都拥有供应商文件夹,然后我必须将该文件夹/权限的所有者从 root 更改为 www-data。

解决此问题的最佳方法是什么,这样我就不必每次都运行 sudo?

将所有者/usr/local/bin/composer从 root更改为 www-data?

这是避免每次使用 sudo 时都必须更改所有权和分配权限的理想方法composer install吗?

编辑: 作曲家的权限目前是-rwxr-xr-x. 而且我已经尝试将/usr/local/bin/composerover的所有者切换到www-data:www-data权限设置为 775,但如果不运行sudo.

root sudo 14.04

14
推荐指数
3
解决办法
5万
查看次数

有没有办法让用户只执行 2 天的命令

如何在特定时间授予 sudo 命令权限?有什么方法可以授予仅在 sudoers 文件中执行特定命令 2 天的权限。?

sudo

14
推荐指数
1
解决办法
778
查看次数

如何切换到root用户但留在同一目录

我最近切换到 Ubuntu,当我使用以下命令切换到 root 用户时,我观察到了一件事

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

它把我直接带到 root 的家 ( /root),所以我失去了我在文件系统中的位置(我执行这个命令的目录)。有没有办法在不丢失当前目录的情况下切换到root?

command-line root sudo

14
推荐指数
2
解决办法
4万
查看次数

在 bash 脚本中使用 sudo 的最佳实践

我有一个长时间运行的 bash 脚本,其中一些命令需要以 root 身份运行,而大多数命令需要在 sudo 之前以普通用户身份运行,因为它会弄乱文件所有权等。

我想出了一些方法,但每个方法都有一些问题

方法一:在文件中使用sudo

#!/bin/bash
sudo echo "I must be run by root"
touch needsToBeOwnedByUser1
echo "needs to be run by user"
sleep 1000
sudo echo "I, again, must be run by root"
Run Code Online (Sandbox Code Playgroud)

从代码的编写方式来看,这看起来不错。sudo写在几条实际需要root运行的语句之前,但是如果每次sudo调用之间的时间太长sudo再次要求输入密码。此外,如果第一次执行sudo失败,例如由于密码无效,脚本的其余部分仍会执行。

方法二:使用sudo调用文件,需要时再改回原用户

#!/bin/bash
echo "I must be run by root"
su username -c 'touch needsToBeOwnedByUser1'
su username -c 'echo "needs to be run by user"'
su username -c 'sleep 1000'
echo "I, again, must …
Run Code Online (Sandbox Code Playgroud)

bash sudo su

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

如何始终为特定命令强制执行 sudo 密码?

前几天我在我的网络服务器上做一些维护任务。我又忙又困,所以我用sudo命令做所有事情。

然后,我不小心按下了Ctrl+ V,将此命令发送到我的 Web 服务器:

sudo rm -rf /*
Run Code Online (Sandbox Code Playgroud)

对于那些想知道上述命令的作用的人:这删除了我的整个Web 服务器

幸运的是,我有备份,可悲的是,我不得不多花两个小时保持清醒才能修复这个可怕的错误。但从那以后,我一直在想:

有没有办法始终为特定命令强制执行 sudo 密码?

如果服务器要求我输入密码,我会省去很多麻烦。它没有,因为我sudo在这个巨大的错误之前运行了大约 5 个命令。

那么,有没有办法做到这一点?我只需要rm始终强制执行命令的密码。我使用的其他命令通常是nanocp两者都是(在某种程度上)可恢复的。

server command-line sudo

14
推荐指数
2
解决办法
1725
查看次数

运行命令后如何修复 Ubuntu: sudo rm /*

当我尝试从同一目录中的 SD 卡中删除文件时,我运行了,sudo rm /*但现在 Ubuntu 无法工作。当我重新启动时,出现错误:内核恐慌试图终止 init。

我是 Linux 新手。我现在应该怎么做?我不想丢失我的数据。

sudo delete rm

14
推荐指数
2
解决办法
8581
查看次数

如何防止系统应用程序(如软件中心)要求输入密码?

我希望软件中心、更新管理器和其他一些系统管理应用程序在不要求密码的情况下工作(就像 sudo 如果配置了 NOPASSWD 那样),但只要求确认,甚至不需要任何确认。同时,我根本不想使用任何用户密码。这是可达的吗?

security xubuntu sudo password policykit

13
推荐指数
1
解决办法
9723
查看次数

解释为什么 Linux 要求输入 root 密码的安全概念的名称是什么?

每当我安装新软件或更改系统时,Linux 都会要求输入 root 密码。

这个安全概念的名称是什么,我可以在哪里研究更多关于它的信息?

security root sudo policykit

13
推荐指数
2
解决办法
3867
查看次数

“~/.wine 不属于你”,我安全吗?

因此,当我遇到使用 sudo 获取管理员权限的建议时,我正在尝试在 wine 中安装一些东西。就在那时我收到了上面的消息

~/.wine is not owned by you
Run Code Online (Sandbox Code Playgroud)

阅读后我很快意识到为什么会出现这条消息,并且尝试sudo喝酒是一个非常糟糕的想法

所以我没有再做任何事情,也不想再喝sudo葡萄酒了。我的问题是,因为我收到了这个区块,我安全吗?或者我需要去除所有的酒,因为我做了?

security sudo wine malware

13
推荐指数
2
解决办法
3万
查看次数

是第一个 Ubuntu 用户 root 吗?

当我第一次设置Ubuntu系统并创建第一个用户时,该用户是root?我想使用sudo用户,那么如果第一个用户是如何添加它root?也可以在sudo没有root用户的情况下创建用户吗?

root sudo users

13
推荐指数
1
解决办法
2884
查看次数

标签 统计

sudo ×10

root ×4

security ×3

command-line ×2

policykit ×2

14.04 ×1

bash ×1

delete ×1

malware ×1

password ×1

rm ×1

server ×1

su ×1

users ×1

wine ×1

xubuntu ×1