好的,首先,这不是我面临的问题,但我想更好地理解这一点。
如果我想从命令行关闭/重启我的机器,我需要调用:
$ sudo poweroff
$ sudo reboot
Run Code Online (Sandbox Code Playgroud)
也就是说,我需要 root 权限才能进行这些 ACPI 调用。
但是,我启动了我的 DE,(我使用 XFCE)而不授予它 root 权限:$ startxfce4 --with-ck-launch
现在,我知道该--with-ck-launch参数有助于 XFCE 关闭/重新启动我的系统,但我不明白如何。
什么允许 ConsoleKit 在没有 root 权限的情况下关闭?它如何在没有超级用户权限的情况下更改运行级别?既然有可能,我如何在没有 root 权限的情况下从控制台关闭我的机器?
目标是在主机 Linux 系统内的置换(重新定位)发行版(其 / 不得与全局 / 重合)中安装和运行程序。这些程序不适用于使用不同的 / 。
fakechroot 不是一个完整的解决方案,因为它使用库替换而不是在系统调用级别上进行操作(因此不适用于静态链接的二进制文件)。
我想创建一个 rootfs 以与 UML 内核一起使用并且能够使用互联网。我正在使用febootstrap包:bash, coreutils, net-tools, iputils。使用后febootstrap-supermin-helper我得到了我的rootfs但是当尝试用 UML 启动它时我得到这些错误:
[ 4.340000] systemd[1]: systemd-logind.service holdoff time over, scheduling restart.
[ 4.340000] systemd[1]: dbus.service start request repeated too quickly, refusing to start.
[ 4.340000] systemd-logind[638]: Failed to get system D-Bus connection: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or …Run Code Online (Sandbox Code Playgroud) 我正在尝试安装外部硬盘驱动器。据我所知,要手动安装,我应该使用fdisk -l来确定哪个设备指的是驱动器。
当我在没有sudo下一个输出的情况下这样做时:
user@desktop:~/tmp$ /sbin/fdisk -l
Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x000844b8
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 499711 248832 83 Linux
/dev/sda2 501758 625141759 312320001 5 Extended
Partition 2 does not start on …Run Code Online (Sandbox Code Playgroud) 是否可以在 sudoers 中定义一个规则,以允许一个用户以 root 身份运行一个定义明确的命令,而无需密码或其他身份验证,除非是正确的用户?
有没有其他方法可以解决这个问题(或非常相似的问题)?
使用 suid 权限位?也许以某种方式使用 ssh 密钥?
我正在尝试在我的主文件夹中安装 Windows 共享文件夹。我能够从我有 sudo 访问权限的 Linux(即 CentOS)机器上执行以下命令。我正在使用的命令是:
sudo mount -t cifs //172.17.53.171/Projects ~/RemoteProjects -o username=domain/mhicks
Run Code Online (Sandbox Code Playgroud)
真正的技巧是尝试在我没有 sudo/root 访问权限的机器上安装同一个文件夹。为了使用 mount 命令,它说明我需要 root 访问权限。如何在没有 sudo/root 访问权限的情况下在 Linux 中挂载/映射 Window 的共享文件夹?
也许 mount 是错误的做法?
我一直认为非特权用户无法格式化USB驱动器,只有root用户可以,所以我曾经搞砸了gparted或fdisk。
经过多年或每天的 Linux 使用,我才发现gnome-disk-utility允许用户在没有管理员权限的情况下格式化 USB 驱动器。
我猜用户需要属于允许挂载/卸载(plugdev在 Debian 上)的同一组,并且权限的管理方式相同(例如,您不能卸载或分区系统分区)。
格式化 USB 驱动器的推荐方法是什么?
我在 Internet 上找到的几乎所有建议都涉及fdisk或gparted,因此是root。但即使您可以root在您的系统上登录,在root不必要的时候登录也是不好的做法。
从这个角度来说, gnome-disk-utility来之不易。
是否有等效于的 CLI gnome-disk-utility?非侏儒图形等价物?
我经常想做的一件事是以我自己的非特权用户身份启动一些长时间运行的进程或服务器,然后有办法判断它是否仍在运行,如果没有,则重新启动它。
例如,我可能会设置一个 cron 作业,该作业每隔一段时间运行一次,检查我的进程是否正在运行并在它崩溃时重新启动它。这是 djb 的 daemontools、supervisord、launchd 等进程管理工具的精髓,除了这些工具默认配置为以 root 身份运行并带有配置文件,/etc但我想要一个实用程序,它可以让我做同样的事情。从我的主目录舒适的非特权用户。
process users process-management not-root-user background-process
我想在 Linux 中运行一些我想禁用地址空间布局随机化 (ASLR) 的程序。我知道在系统级别禁用它,即通过设置/proc/sys/kernel/randomize_va_space为 0。
但是,我无权更改 的值,/proc/sys/kernel/randomize_va_space因为我没有管理员权限,管理员也不会接受我这样做的请求。所以我只想为我自己的进程禁用它。是否可以?
在我使用的 linux/unix 机器上,我只是一个普通用户。但是,我想要一个版本控制系统来管理我的文件,以防止意外删除/重命名/丢失/修改。显然我无权在机器中安装版本控制。我们有这样的版本控制系统的便携版本吗?
我很可能使用 AIX。或红帽 Linux。
linux version-control aix software-installation not-root-user
not-root-user ×10
linux ×5
mount ×2
aix ×1
chroot ×1
consolekit ×1
external-hdd ×1
fdisk ×1
jails ×1
memory ×1
partition ×1
password ×1
privileges ×1
process ×1
root ×1
samba ×1
shutdown ×1
sudo ×1
systemd ×1
users ×1