我有一个 init 脚本来启动一个守护进程。问题是它以 root 身份运行。我希望它以名为“deploy”的用户身份运行。Ubuntu 12.04
#! /bin/sh
# File: /etc/init.d/unicorn
### BEGIN INIT INFO
# Provides: unicorn
# Required-Start: $local_fs $remote_fs $network $syslog
# Required-Stop: $local_fs $remote_fs $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts the unicorn web server
# Description: starts unicorn
### END INIT INFO
DAEMON=/usr/local/bin/unicorn_rails
DAEMON_OPTS="-c /var/www/current/config/unicorn.rb -D"
NAME=unicorn
DESC="Unicorn"
PID=/var/www/current/shared/pid/unicorn.pid
case "$1" in
start)
echo -n "Starting $DESC: "
$DAEMON $DAEMON_OPTS
echo "$NAME."
;;
*)
echo "Usage: …
Run Code Online (Sandbox Code Playgroud) 我正在寻找 iotop 的替代品。这是我的情况:
我可以使用iotop的替代品吗?
具体来说,我正在尝试通过切换到“jenkins”用户来测试我的构建服务器上的某些内容:
sudo su - jenkins
No passwd entry for user 'jenkins'
Run Code Online (Sandbox Code Playgroud) 我想挂载受密码保护的 SMB 共享(由 Windows 机器提供服务)。共享受用户名和密码保护,我可能不会将密码写在文件中,我想在挂载时提示输入密码。
我需要一个即使在客户端计算机上的用户没有任何管理权限时也能工作的解决方案,因此无论使用何种方法安装共享都不得让他获得 root 权限。初始安装可以以 root 身份完成。用户必须能够指定任意服务器名称。我的迫切需要是使用 Ubuntu 12.04,但解决方案适用范围越广越好。
客户端是无头的,所以我正在寻找一个命令行工具。
我试过的:
mount.cifs
: 虽然它可以设置为 setuid root,但它的作者并不认为它是安全的。在下面运行它sudo
有同样的问题。smbnetfs
, fusesmb
: 我无法说服他们中的任何一个提示我输入密码。gvfs-mount smb://servername/sharename
失败并显示Error mounting location: volume doesn't implement mount
.如何以非 root 用户身份从命令行挂载 Samba 共享,并显示密码提示?
我正在编写一个显示各种系统信息的程序(在 CentOS 系统上)。例如,处理器类型和速度(来自/proc/cpuinfo
)、上次启动时间(从 计算/proc/uptime
)、IP 地址(来自ifconfig
输出)和已安装打印机的列表(来自lpstat
输出)。
目前,从dmidecode
程序中获取了几条数据:
dmidecode -s system-product-name
)dmidecode -s bios-version
)dmidecode -t17 | grep Size
)这些只有在我的程序以 root 身份运行时才可用(否则dmidecode
子进程会失败并出现/dev/mem: Permission denied
错误)。有没有其他方法可以获取普通用户可以访问的信息?
I want to install Git locally to a user on a RHEL server (I don't have root access) What would be your cleanest/ most organized way of installing software to a local user account?
让我先这样说:我没有可用的 root 访问权限。
我最近被锁定在我的帐户之外,因为我不知道密码即将到期,然后过去了。我想在我的启动脚本中添加一个检查并显示时间,以便我知道它何时接近。
当我的用户密码到期时,是否有获取时间戳的命令或方法?
要对蓝牙 LE 设备执行扫描,hcitool显然需要 root 权限。对于普通用户,输出如下:
$ hcitool lescan
Set scan parameters failed: Operation not permitted
Run Code Online (Sandbox Code Playgroud)
为什么hcitool需要 root 权限才能进行 LE 扫描?
是否有可能以非 root 用户身份执行 LE 扫描?
什么是非特权容器的技术解释非常好。但是,它不适用于普通 PC 用户。是否有一个简单的答案,人们何时以及为什么应该使用非特权容器,以及它们的优点和缺点是什么?
我看过一些例子展示了如何davfs2
在 linux 下使用,但每个例子都涉及以下其中一件事情:
mount
以 root 身份运行
添加条目到 /etc/fstab
运行mount.davfs
setuid,唉,仍然需要输入/etc/fstab
这可以避免吗?如果不是,webdav 的哪些方面会阻止它,而不是例如 sshfs?
not-root-user ×10
rhel ×2
bluetooth ×1
command-line ×1
filesystems ×1
home ×1
init-script ×1
io ×1
jenkins ×1
linux ×1
lxc ×1
monitoring ×1
mount ×1
passwd ×1
password ×1
privileges ×1
process ×1
rpm ×1
samba ×1
security ×1
su ×1
ubuntu ×1
webdav ×1