标签: not-root-user

systemctl --user 不适用于 www-data 用户

systemctl --user 对于桌面用户来说似乎工作正常:

dev@dev-VirtualBox:~$ systemctl --user > /dev/null
dev@dev-VirtualBox:~$ echo $?
0
Run Code Online (Sandbox Code Playgroud)

但是当在 www-data 用户下运行相同的命令时,我得到了一个意外的响应

dev@dev-VirtualBox:~$ sudo su www-data -s /bin/bash
www-data@dev-VirtualBox:~$ systemctl --user > /dev/null 
Failed to connect to bus: No such file or directory 
www-data@dev-VirtualBox:~$ echo $? 
1
Run Code Online (Sandbox Code Playgroud)

systemctl --user这里怎么启用?

运行 Ubuntu 16.04

systemd not-root-user

8
推荐指数
2
解决办法
5863
查看次数

是否有 linux vfs 工具允许在用户空间中的不同位置(如 mount --bind)绑定目录?

对于用户进程,我想在其他位置挂载一个目录,但在没有 root 权限的用户空间中挂载。类似 mount --bind /origin /dest 的东西,但带有 vfs 包装器。就像一个用户模式微调的 chroot。

该程序会将系统调用包装到文件中以“替换”所需的路径。可以使用如下命令行调用它:

bindvfs /fake-home:/home ls /home

我相信这已经存在了!:)

linux chroot mount not-root-user

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

在没有 root 权限的情况下安装 Nix 或 Guix?

这个非根包管理器问题的回答建议将 Nix作为解决方案。但是,安装文档说

如果脚本尚不存在,则该脚本将调用sudo以进行创建/nix。如果你没有 sudo,你应该先手动创建/nixroot.

我无权在目标机器上执行任何操作。这是否意味着除非系统管理员同意安装,否则我无法安装并因此使用 Nix?

这同样适用于Guix吗?

not-root-user nix guix

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

不使用 sudo 离线安装 Git

我有一台没有互联网连接的企业 Linux 服务器,需要通过多个层次结构来批准 sudo 访问。我试过 install git但我很快意识到这需要一大堆依赖项,比如 C 编译器来安装,而我没有这些依赖项。

我需要的是一种在我的服务器上安装 git 的方法,可能将它作为独立安装,处理所需的依赖项,没有互联网或最好是 sudo。在 Windows 框中它非常简单,但我被困在 Linux 上。

此解决方案的问题在于它仍然需要 sudo。

请帮忙!

compiling git dependencies software-installation not-root-user

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

无需root的自定义键盘布局

在没有 root 访问权限的 X11 中设置自定义键盘布局的步骤是什么?我知道这是可能的,基于这个答案,但Error loading new keyboard description每当我尝试使用我的新布局时,我都会得到。

.config我创建了一个xkb目录如下:

xkb/
  rules/
    evdev-local
    evdev-local.lst
    evdev-local.xml
  symbols/
    my-us
Run Code Online (Sandbox Code Playgroud)

在我添加evdev-local.xml<layoutList>部分中

<layout>
  <configItem>
    <name>my-us</name>

    <shortDescription>my-us</shortDescription>
    <description>English (My US)</description>
    <languageList>
      <iso639Id>eng</iso639Id>
    </languageList>
  </configItem>
  <variantList>
    <variant>
      <configItem>
        <name>mdvp</name>
        <description>English (Modified Programmer Dvorak)</description>
      </configItem>
    </variant>
  </variantList>
</layout>
Run Code Online (Sandbox Code Playgroud)

symbols/my-us文件是

partial alphanumeric_keys
xkb_symbols "mdvp" {

    include "us(dvp)"
    name[Group1] = "English (Modified Programmer Dvorak)";

    //             Unmodified   Shift  AltGr        Shift+AltGr
    // upper row, left side
    key …
Run Code Online (Sandbox Code Playgroud)

not-root-user xkb keyboard-layout

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

我如何以非特权用户身份构建和安装 PL/R?

有一个 postgres 实例,我有能力构建自己的实例。

使用这些指令我跑了:

USE_PGXS=1 make
Run Code Online (Sandbox Code Playgroud)

哪个有效,但后来

USE_PGXS=1 make install
Run Code Online (Sandbox Code Playgroud)

没有,出现这个错误:

/bin/sh /usr/lib64/pgsql/pgxs/src/makefiles/../../config/mkinstalldirs '/usr/lib64/pgsql'
mkdir -p -- /usr/share/pgsql/contrib
mkdir: 不能创建目录`/usr/share/pgsql/contrib': 权限被拒绝
make: * [installdirs] 错误 1

理想情况下,我想在本地安装它,但我不知道这是否可行。

我在 RedHat 5 上。

compiling software-installation not-root-user postgresql

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

不需要root来添加打印机

当用户想要添加新打印机时,它要求输入 root 密码。我有一个LTSP环境,系统一直在要求输入root密码;它甚至不需要 sudo 用户的密码。有什么方法可以让某个用户添加/编辑/删除打印机而不拥有任何其他特殊访问权限?

linux printing cups not-root-user

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

防止 Linux 中的二进制植入攻击

如果 Linux 机器上的用户帐户被盗用,显然该用户拥有的所有文件都会被盗用。

不幸的是,如果受感染的用户也有 sudo 权限,似乎可以使用二进制种植来轻松获取 sudo 密码,从而将攻击升级为 root 权限(不好)。

是否有任何针对此攻击的良好防御措施,或者是否普遍接受如果使用 sudo 会损害 root 权限?


上一个相关注释的问题: zsh - 在 <tab> 上完全展开二进制路径

这并不能解决问题,因为即使您的 shell .rc 文件归 root 所有,本地用户也可以将其删除并替换为包含恶意 $PATH 变量的文件,或者可以替换打开终端的键盘快捷键由一个恶意的。

shell security not-root-user

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

管理员用户没有在控制台提示中显示目录路径,只有 $

我有一个 Ubuntu 服务器,我通过ssh. 当我root在提示中获得完整路径时登录时,例如/var/www. 出于管理目的,我创建了一个具有 sudo 权限的用户。当我登录时,我在命令提示符中看到的只是一个$标志。有没有办法解决这个问题?

shell bash prompt not-root-user

6
推荐指数
2
解决办法
8477
查看次数

在过时的生产机器上安装最新软件的有效方法是什么?

我的公司使用一个过时的小型集群(CentOS 5.4)来进行数字运算(更具体地说是有限元计算)。他们使用的是商业软件包,对 Linux 一无所知。只要机器运行,他们就不想改变机器上的任何东西,我认为这是一个时间有效的策略。我没有管理权限。

我可以让他们安装较小的包,但不能将例如 python 版本从 2.4 更改为 2.6+,所以我决定编译当前版本 ( ./configure --prefix=/home/mysuser/root2) 并遇到了一些依赖项问题(例如 readline、zlib、curses 的错误版本, bz2 ... 或未找到软件包)。我还需要更新抱怨缺少GMP,MPFRMPC.

这样做的原因是我想编译其他测试软件来在这些机器上运行。我该怎么做才能有效地安装我需要的软件包以编译我需要使用的软件?我在其他地方使用archlinux并且会发现能够按照这些方式做一些事情非常方便

pacman --root /home/myuser/root2 -S <package>
Run Code Online (Sandbox Code Playgroud)

但我不知道这是否可能或聪明。

其他相关的 SE 问题:gentoo-prefixpkgsrc似乎并不那么容易(不过我可能错了)。

compiling upgrade not-root-user

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