受到另一个关于“超级用户”一词使用的问题的启发,为什么 Unix/Linux 系统上最强大的用户称为root?为什么不admin,sysop,base,king或类似的东西?当我读到这个词时,root我想到的只是植物的根。
请提供引文和参考资料,而不仅仅是随意的观察。
在我管理的所有 Linux 系统上,root 帐户的 GID 和 UID 为 0。这是有保证的,还是系统可能会给 root 一个不同的 ID?
我安装了SSH,但是我发现如果我使用我的原始帐户登录Ubuntu,它的权限太多了。
我想限制用户只拥有 Ubuntu 中特定文件夹的权限。如何配置这样的用户?
有没有办法让脚本的一部分以不同的(非 root)用户身份运行?如果有帮助,将作为不同用户运行的部分出现在脚本的末尾。
编辑:
操作系统-> Ubuntu 9.04
我打开了多个文本控制台会话,并以不同的用户身份登录到不同的控制台。我忘记了哪个控制台属于哪个用户,不必退出并重新登录就好了。
如何查看我以哪个用户身份登录?
有没有办法在不注销的情况下更改我登录的用户?
在 Windows XP 中确定登录用户的最简单方法是什么(不加载任何支持工具)?我正在寻找类似于“whoami”命令但适用于 Windows 的东西。我需要一些可以显示域和用户名的东西。
我刚刚在我的 arch-linux 系统(2012.09.07)上完成了 systemd 的安装和设置过程。我卸载了initscripts(并删除了配置文件)。
我想要做的是创建一个可以由非 root 用户启动和停止的服务。该服务将启动一个运行 rtorrent 的分离屏幕会话。但是,我希望系统上已将此服务设置为启动(启用)的每个用户都专门为他们启动一个特定的实例。怎么做呢?
我记得读过 systemd 支持服务的用户实例,但是我一直无法找到有关如何设置它的任何信息,或者它是否与我要查找的内容有关。
我用于系统的服务文件:
[Unit]
Description=rTorrent
[Service]
Type=forking
ExecStart=/usr/bin/screen -d -m -S rtorrent /usr/bin/rtorrent
ExecStop=/usr/bin/killall -w -s 2 /usr/bin/rtorrent
Run Code Online (Sandbox Code Playgroud)
更新#1:
阅读此处和此处的手册页后,我了解 systemd 如何更好地工作。具体来说,使用User=和WorkingDirectory=选项允许在用户会话中启动服务。然而问题仍然存在,用户自己不能start,stop,enable, 或disable服务。一个访问被拒绝错误由下式给出systemctl。
更新#2:
首先,为了简化和更好地使用 systemd 的用户会话(仍然有些不完整)功能,我使用了sofar 的 user-session-units并遵循了他的配置建议。
似乎在当前版本的 DBus (1.6.4-1) 中存在一个错误,其中它没有DBUS_SESSION_BUS_ADDRESS使用systemctl --user命令错误设置环境变量含义:
Failed to get D-Bus connection: …Run Code Online (Sandbox Code Playgroud) 我有一个运行 jenkins 的 redhat linux 服务器。我按照这里提到的说明设置 jenkins https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions问题是我需要按顺序切换到 jenkins 用户解决 ssh 连接问题,但我不能。
我试试
su - jenkins
Run Code Online (Sandbox Code Playgroud)
我进入,终端遗体但是之后[root@redhat ~]#和whoami揭示,我还是root我看过的文件/etc/passwd etc/shadow,看到詹金斯是一个用户,但我没有足够的经验来告诉我有什么做错了设立这个詹金斯用户。
任何想法都会有所帮助,或者寻找线索的地方?
我需要将目录 rsync 到远程服务器,以便源(本地)计算机上属于用户 X 和组 Y 的所有文件都映射到目标(远程)计算机上的用户 W 和组 Z。如果可能的话,使用 ssh 作为传输,但如果我需要使用 rsync 守护进程,它也很好。
有没有办法做到这一点?我正在寻找一种建立任意用户/组映射的方法,例如
local user X => remote user W
local group Y => remote group Z
... and as many of these as needed.
Run Code Online (Sandbox Code Playgroud)
这应该是一个非常常见的用例,不是吗?例如,我的本地计算机上有文件,我的用户名是 X,我需要将它们上传到 Web 服务器,在那里它们需要属于给定用户,该用户与我的用户名或 UID 不同我的个人电脑。
我在 rsync 的手册页上找不到那个...
本地和远程机器上的 LINUX(Ubuntu 本地,centOS 远程)
我试过的命令:rsync -avz /path/to/local root@myhost.com:/path/to/remote
编辑:准确地放置所做的事情。
我需要在localhost没有密码的情况下通过SSH 连接,通常的做法(使用公钥)不起作用。
user@PC:~$ rm -rf .ssh/*
user@PC:~$ ssh-keygen -t rsa > /dev/null
Enter file in which to save the key (/home/user/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
user@PC:~$ ls .ssh/
id_rsa id_rsa.pub
user@PC:~$ ssh-copy-id -i localhost
The authenticity of host 'localhost (::1)' can't be established.
RSA key fingerprint is f7:87:b5:4e:31:a1:72:11:8e:5f:d2:61:bd:b3:40:1a.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'localhost' (RSA) to the list of known hosts.
user@localhost's password: …Run Code Online (Sandbox Code Playgroud)