我必须将服务器 sftp 发送到特定端口,但用户名包含 @ 符号。
假设用户是“user@example.com”,而 ftp 服务器只是“example.com”
我会以
sftp -oPort:8777 user@example.com@example.com
Run Code Online (Sandbox Code Playgroud)
正如我已经测试过的那样,什么显然不起作用。
什么样的业余爱好者会用@ 创建用户名?好的,我的老板做到了。
我该如何解决?
我在我经常登录的其中一台服务器上有一个不同的(分配的、不可更改的)用户名,我想避免每次都写下来。我可以做这些线吗
[tohecz@localhost ~]$ ssh myserver.cz
[tohecz@localhost ~]$ ssh anotherserver.cz
Run Code Online (Sandbox Code Playgroud)
行为如下?
[tohecz@localhost ~]$ ssh tohecz@myserver.cz
[tohecz@localhost ~]$ ssh anotheruser@anotherserver.cz
Run Code Online (Sandbox Code Playgroud) 添加新用户时,如何验证字符串?
我想有一个正则表达式。那个正则表达式是什么?
我经常想获得与用户 ID 关联的登录名,并且因为它被证明是一个常见的用例,所以我决定编写一个 shell 函数来做到这一点。虽然我主要使用 GNU/Linux 发行版,但我尝试将脚本编写为尽可能可移植,并检查我所做的是否与 POSIX 兼容。
/etc/passwd我尝试的第一种方法是解析/etc/passwd(使用awk)。
awk -v uid="$uid" -F: '$3 == uid {print $1}' /etc/passwd
Run Code Online (Sandbox Code Playgroud)
但是,这种方法的问题在于登录可能不是本地的,例如,用户身份验证可能通过 NIS 或 LDAP。
getent命令使用getent passwd比解析更具可移植性,/etc/passwd因为它还可以查询非本地 NIS 或 LDAP 数据库。
getent passwd "$uid" | cut -d: -f1
Run Code Online (Sandbox Code Playgroud)
不幸的是,该getent实用程序似乎并未由 POSIX 指定。
id命令id 是 POSIX 标准化实用程序,用于获取有关用户身份的数据。
BSD 和 GNU 实现接受用户 ID 作为操作数:
我更改了文件 ( chmod g+w testfile) 的权限并运行ls -l testfile:
-rwxrwxr-x 1 user1 user1 0 2011-01-24 20:36 testfile
Run Code Online (Sandbox Code Playgroud)
然后我将一个用户添加到该组(“ /etc/group ”有user1:x:1000:user2一行),但是我无法以 user2.conf 的身份编辑该文件。为什么会这样?
我在我的服务器上的 Docker LXC 容器内运行一些服务,我开始真正用它们做一些严肃的事情。
我不清楚的一件事是用户权限在容器内部和外部如何工作。例如,如果我在容器中运行 MySQL 并将其数据目录设置为/dataDocker 卷,那么容器内外的权限如何影响访问策略?
显然,这个想法是在容器中以自己的用户身份运行 MySQL(即mysql:mysql),并赋予它对该目录的读写权限。我认为这将是相当简单的,只是chmoding 目录等。但这如何在容器之外工作?现在我有了这个名为“数据”的 Docker 共享卷,我该如何管理对它的访问控制?
我特别希望能够在 Docker 容器之外运行一个非特权用户,该用户将定期访问 MySQL 共享卷并备份数据。
如何设置权限、用户和组,以便主机上的特定用户可以读/写 Docker 共享卷中的文件和文件夹?
我正在尝试根据此处的建议更改我的用户名,但是在运行以下命令后:
CurrentName@HostName ~ $ sudo usermod -l TheNameIWantToChange -d /home/TheNameIWantToChange -m CurrentName
Run Code Online (Sandbox Code Playgroud)
终端响应:
CurrentName@HostName ~ $ usermod: user CurrentName is currently used by process 2491
Run Code Online (Sandbox Code Playgroud)
并且用户名保持不变。有谁知道我如何解决这个问题并更改我的用户名?
我目前登录到 CentOS 服务器,我想将我的主目录从 更改/home/myuserName/为/var/www/html/
我尝试了以下命令:
> sudo usermod -d /var/www/html myuserName
Run Code Online (Sandbox Code Playgroud)
但这给了我一个错误:
usermod: user myUserName is currently logged in
Run Code Online (Sandbox Code Playgroud) 我想知道如何在 Linux 上创建强密码(对于普通用户和管理员用户),以及是否有特定的程序可以做到这一点。
如果一个人拥有特定 RHEL 机器的 root 访问权限,他们是否能够检索其他用户的密码?