标签: users

如果用户名包含@ 符号,我如何 sftp 到服务器

我必须将服务器 sftp 发送到特定端口,但用户名包含 @ 符号。

假设用户是“user@example.com”,而 ftp 服务器只是“example.com”

我会以

sftp -oPort:8777 user@example.com@example.com
Run Code Online (Sandbox Code Playgroud)

正如我已经测试过的那样,什么显然不起作用。

什么样的业余爱好者会用@ 创建用户名?好的,我的老板做到了。

我该如何解决?

users ssh sftp

28
推荐指数
2
解决办法
5万
查看次数

默认情况下为特定主机使用不同的用户名

我在我经常登录的其中一台服务器上有一个不同的(分配的、不可更改的)用户名,我想避免每次都写下来。我可以做这些线吗

[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)

users ssh

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

验证 Linux 用户的正则表达式是什么?

添加新用户时,如何验证字符串?

我想有一个正则表达式。那个正则表达式是什么?

linux users regular-expression

28
推荐指数
3
解决办法
3万
查看次数

获取与用户 ID 关联的用户名的 POSIX 兼容方式

我经常想获得与用户 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 作为操作数:

users posix

28
推荐指数
3
解决办法
3700
查看次数

我将用户添加到组,但文件的组权限仍然无效

我更改了文件 ( 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 的身份编辑该文件。为什么会这样?

users permissions group

27
推荐指数
4
解决办法
2万
查看次数

LXC 容器内外的用户权限?

我在我的服务器上的 Docker LXC 容器内运行一些服务,我开始真正用它们做一些严肃的事情。

我不清楚的一件事是用户权限在容器内部和外部如何工作。例如,如果我在容器中运行 MySQL 并将其数据目录设置为/dataDocker 卷,那么容器内外的权限如何影响访问策略?

显然,这个想法是在容器中以自己的用户身份运行 MySQL(即mysql:mysql),并赋予它对该目录的读写权限。我认为这将是相当简单的,只是chmoding 目录等。但这如何在容器之外工作?现在我有了这个名为“数据”的 Docker 共享卷,我该如何管理对它的访问控制?

我特别希望能够在 Docker 容器之外运行一个非特权用户,该用户将定期访问 MySQL 共享卷并备份数据。

如何设置权限、用户和组,以便主机上的特定用户可以读/写 Docker 共享卷中的文件和文件夹?

users permissions lxc docker

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

尝试更改用户名时,终端告诉我用户当前正在被进程使用

我正在尝试根据此处的建议更改我的用户名,但是在运行以下命令后:

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)

并且用户名保持不变。有谁知道我如何解决这个问题并更改我的用户名?

linux users ubuntu linux-mint

27
推荐指数
3
解决办法
12万
查看次数

如何更改当前登录用户的主目录

我目前登录到 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 users centos home

27
推荐指数
3
解决办法
29万
查看次数

如何在 Linux 中创建强密码?

我想知道如何在 Linux 上创建强密码(对于普通用户和管理员用户),以及是否有特定的程序可以做到这一点。

security users password

26
推荐指数
4
解决办法
1万
查看次数

如果我们有 root 访问权限,我们可以知道其他用户的密码吗?

如果一个人拥有特定 RHEL 机器的 root 访问权限,他们是否能够检索其他用户的密码?

users password rhel

26
推荐指数
4
解决办法
11万
查看次数