标签: sudo

sudo tar 会改变文件权限或所有权吗?

我正在对服务器用户拥有的一些服务器文件进行备份。tar如果我尝试使用以下命令备份它们:

tar: ./somedir Cannot open: Permission denied
tar: Exiting with failure due to previous errors
Run Code Online (Sandbox Code Playgroud)

但是,如果我这样做,sudo tar ...那么所有内容都会显示为存档文件。这是否会更改正在归档的任何文件的任何文件所有权/目录所有权/权限?

linux backup sudo permissions tar

2
推荐指数
1
解决办法
4205
查看次数

如何以 root 用户身份将文本附加到文件末尾?

所以我试图为我的树莓派创建一个安装脚本,第一件事是给它们一个静态IP。

echo -e "Enter static IP"
read static_ip

echo -e "Enter DNS IP"
read dns_ip

echo -e ""
echo -e "The following settings will be set"

echo -e "\e[32mStatic IP:\e[0m\t${static_ip}"
echo -e "\e[32mDNS IP:\e[0m\t${dns_ip}"

sudo echo "interface wlan0" >> /etc/dhcpcd.conf
sudo echo "static ip_address=${static_ip}/24" >> /etc/dhcpcd.conf
sudo echo "static routers=${dns_ip}" >> /etc/dhcpcd.conf
sudo echo "static domain_name_servers=${dns_ip}" >> /etc/dhcpcd.conf
Run Code Online (Sandbox Code Playgroud)

但它一直说“权限被拒绝”,我想知道我在这里做错了什么?

sudo bash

2
推荐指数
1
解决办法
1220
查看次数

linux sudoers 不适用于命令“su”

我想禁用组中用户的命令sudo和。sustaff

所以我把这个放进去/etc/sudoers:

%staff ALL=ALL, !/usr/bin/sudo,!/usr/bin/su
Run Code Online (Sandbox Code Playgroud)

但我发现,只有sudo工作,su仍然适用于组中的用户staff。

我也尝试过这个:

%staff ALL=ALL, !/usr/bin/sudo
%staff ALL=ALL, !/usr/bin/su
Run Code Online (Sandbox Code Playgroud)

尽管如此,适用于sudo但不适用su。

我怎样才能解决这个问题?

linux sudo permissions sudoers

2
推荐指数
1
解决办法
2397
查看次数

如何使用 ssh 在远程计算机上运行 sudo 命令?

我正在尝试在 ubuntu 主机上远程运行 shell 脚本。

我可以使用 me@host ssh 到机器上。

在远程计算机上,我可以运行 sudo 命令而无需输入密码。

我可以使用 rsh 在远程主机上运行 shell 命令

所以现在我输入 sudo 命令并收到错误

sudo: a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper
Run Code Online (Sandbox Code Playgroud)

我运行的命令如下:

ssh user@hostIPAddress  "cd /opt/somewhere && sh -v -v ./install.sh"
Run Code Online (Sandbox Code Playgroud)

install.sh 包含一个需要 sudo 命令的命令

#!/bin/bash
  
sudo pm2 stop someprocess
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个错误?

linux sudo ubuntu bash-scripting

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

“Sudo -Hiu”是什么?

我按照教程安装了 Hudson 服务器。在教程中有以下 Linux 命令(hudson是 Ubuntu 中的用户名):

sudo -Hiu hudson
Run Code Online (Sandbox Code Playgroud)

是sudo -Hiu为了什么?执行此命令后会发生什么?

linux sudo hudson ubuntu

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

sudo 真的会让你扎根一段时间吗?

在 Linux 上,在何种情况下(如果有),将命令作为非root访问文件/文件夹或创建/删除文件/文件夹使用sudo可能会导致“权限被拒绝”,同时运行与root用户相同的命令会成功? 当然,假设用户是 sudoer。

在Ubuntu 12实际的例子:我有这个目录中/有root:root所有权和drwxr-xr-x权限,我试图sudo date > file同时它还有sudo date | tee file,但得到了同样的

-bash: file: Permission denied
Run Code Online (Sandbox Code Playgroud)

在这两种情况下。果然,有我就没有问题root。这很令人沮丧。

linux root sudo command-line permissions

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

避免意外的“rm”灾难

今天,使用sudo -s,我想rm -R ./lib/,但我实际上rm -R /lib/。

我不得不重新安装我的操作系统(Mint 15)并重新下载并重新配置我的所有软件包。不好玩。

以后如何避免类似的错误?

linux backup terminal sudo rm

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

为什么和 curl 然后是 sudo apt-get?

要在 Linux 上安装节点,根据文档,我必须执行以下操作:

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs
Run Code Online (Sandbox Code Playgroud)

我得到第二个陈述,但不是第一个。

curl会下载内容吧?然后通过管道将其传递给新命令?哪个做什么?我知道 -E 会保留环境变量,但是有什么作用bash -呢?

为什么我需要这样做,然后再做apt-get?不应该apt-get给我最新版本吗?或者这总是这样做的方式apt-get吗?

linux sudo bash apt-get

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

扩大sudo的范围?

可以sudo在单个命令上使用超级用户权限运行它:

sudo echo "hi"
Run Code Online (Sandbox Code Playgroud)

但是当我使用带有命令的管道时:

sudo echo "hi" > /a.txt
Run Code Online (Sandbox Code Playgroud)

超级用户权限未扩展到管道 ( > /a.txt) 部分,并且我收到拒绝权限的错误:

bash: /a.txt: 权限被拒绝

我的问题是:

是否有一种语法可以将sudo上面的范围扩展到管道部分?

linux sudo bash

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

让 sudo 为不同的用户询问密码

我有用户 A 和用户 B 的用户帐户。这两个用户都是允许 sudo 的“sudo”组的成员(Kubuntu 16.04.3 LTS 的标准设置)。有时用户 A 已经登录并希望我做一些管理工作。

但是我只知道用户 B 的密码。我不想设置 root 密码,如果可能的话坚持分发标准。修改 /etc/sudoers 就可以了。

如果我以用户 A 身份登录,如何使用 sudo 询问用户 B 的密码?

sudo

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

标签 统计

sudo ×10

linux ×8

bash ×3

permissions ×3

backup ×2

ubuntu ×2

apt-get ×1

bash-scripting ×1

command-line ×1

hudson ×1

rm ×1

root ×1

sudoers ×1

tar ×1

terminal ×1