当我试图用sudo将文件中的数据附加到另一个文件时,这个shell命令会导致"权限被拒绝":

sudo cat add_file >> /etc/file

/etc/file处的文件归root(即me)所有,其权限为rw-r--r--.我应该暂时成为root,让它发挥作用,还是有sudo的解决办法?

推荐答案

bash作为sudo运行:

$ sudo bash -c "cat add_file >> /etc/file"

$ whoami;sudo bash -c "whoami";whoami
iiSeymour
root
iiSeymour

Linux相关问答推荐

如何将netcdf文件列表中的特定变量添加到不同的文件中?

Arch_prctl的用例是什么

在Linix&;Mac中运行Reaction本机项目时出现问题

Linux-如何区分目录中名称相同但扩展名不同的所有文件

无法分析nasm中的单词

条件句if的正确写法是怎样的?

为什么当凭证助手设置为存储 SSH 远程存储库时 git pull 不使用 .git-credentials

为什么要命令; ls -l file_doesnot_exists > /dev/null 2>&1 正在工作; ls -l 2>&1 file_doesnot_exists > /dev/null 不是

命令应在终端关闭后继续运行

使用 shell 脚本获取 MAC 地址

如何增加 /proc/pid/cmdline 4096 字节限制?

当命令太长时,命令行会自动覆盖

任何方式以编程方式在android上运行shell命令?

无法覆盖符号链接 RedHat Linux

如何获取WiFi网络接口的MAC地址?

Docker Bash 提示不显示 colored颜色 输出

GNU Octave 方法对矩阵中的每个项目进行操作.octave arrayfun(...)示例

如何使用 C++ 在 Linux 中获取总 CPU 使用率

当父进程被杀死时,使用 fork() 创建的子进程是否会自动被杀死?

readelf vs. objdump:为什么都需要