标签: passwd

比较 bash 中的两个用户列表

我有两个不同的用户列表。我需要比较用户并确保它们存在于两个文件中。一个是 passwd 文件,另一个是包含用户名和其他信息的平面文件,我可以从中提取排序的用户名列表。

这给了我一个排序的用户名列表:

cat /etc/passwd | cut --fields=1 | sort -k1.2
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来做到这一点,第二点我如何将它与另一个文件中的另一个用户列表进行比较?如果用户不存在,我会将其添加到平面文件中。

linux bash passwd

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

Postfix chroot jail 不起作用

尝试设置 Postfix 以运行 chrooted。只有一点信息来自手册页,它只是说要按照 master.cf 中的说明进行操作。master.cf 是不言自明的,只需在 chroot 列中设置“y”。但不,它仍然不起作用。

# pgrep master
12661

# ls -lh /proc/12661/root
lrwxrwxrwx 1 root root 0 Feb 23 22:03 /proc/12661/root -> /

还是指向我的root!这意味着它仍然从 /etc/passwd 读取用户相关信息(例如 local_recipient_maps),我不想这样做。我想在 chroot 中使用一个单独的 passwd 文件。我尝试设置:

local_recipient_maps = $maps
maps=/var/spool/postfix/etc/passwd

但仍然没有。它仍然从 /etc/passwd 读取。
Chroot env 设置在 /var/spool/postfix 中,所有需要的文件和库都在那里。

master.cf

smtp      inet  n       -       y       -       -       smtpd
smtpd     pass  -       -       y       -       -       smtpd
pickup    unix  n       -       y       60      1       pickup
cleanup   unix  n       -       y       - …
Run Code Online (Sandbox Code Playgroud)

postfix chroot passwd

0
推荐指数
1
解决办法
2149
查看次数

我编辑了 /etc/passwd 并且遇到了奇怪的问题

/etc/passwd为非 root 用户手动编辑- 是的,我知道这很糟糕。不幸的是,我很晚才看到这一点(手动编辑 /etc/passwd 和 /etc/shadow 后 SSH 验证失败)。我已经恢复/etc/passwd到以前的状态,但是服务器上发生了一些奇怪的事情,例如:

useradd some_user
Run Code Online (Sandbox Code Playgroud)

不会为此用户创建主目录,也不会询问密码,旧用户的授权不起作用。我希望有人已经遇到过这样的问题。PS我使用Debian

linux debian ssh users passwd

0
推荐指数
1
解决办法
223
查看次数

无法编辑文件 /etc/passwd 和 /etc/shadow

我对文件 /etc/passwd 和 /etc/shadow 有一些问题。两者都没有权限:

\n\n
---------- 1 root root   1357 Aug  5 11:30 passwd\n---------- 1 root shadow 1175 Aug  5 11:30 shadow\n
Run Code Online (Sandbox Code Playgroud)\n\n

我不知道这是怎么发生的或为什么发生。基本上,当我以 root 用户身份登录时,我无法编辑/删除这些文件或更改权限。它以“不允许操作”结束。例如。当我尝试时:

\n\n
root@server:/etc# chmod 600 passwd\nchmod: changing permissions of \xe2\x80\x98passwd\xe2\x80\x99: Operation not permitted\n
Run Code Online (Sandbox Code Playgroud)\n\n

主要问题是任何登录用户在命令行中都会显示“我没有名字!@...”,并且我无法使用“su”或以其他用户身份运行某些服务。我想这些文件应该有一些权限,这就是问题所在。我的系统是 Ubuntu 14.04.3 LTS,具有最新的更新。

\n

ubuntu passwd shadow

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

与 NFS 共享 /home:向服务器上不存在的用户 chown /home/userdir

假设我的服务器上有一个 NFS /home,它由客户端在启动时挂载(编辑:在他们自己的机器上——本地),以便为我的客户端拥有一个通用的 /home,这样他们会自动保存它们的任何内容对服务器做(编辑:在他们的机器上本地)。

我正在使用 LDAP/Kerberos 进行身份验证。如何在服务器上的 passwd 中没有这样的条目的情况下向用户chown /home/userdir 目录?

我的假设是,由于 NFS 按原样保留目录权限,用户将无法访问其他用户的主目录,因此,我将拥有一个安全的共享 /home 目录。

我在正确的轨道上吗?

感谢您的所有建议!

debian nfs ldap passwd chown

-1
推荐指数
1
解决办法
338
查看次数

标签 统计

passwd ×5

debian ×2

linux ×2

bash ×1

chown ×1

chroot ×1

ldap ×1

nfs ×1

postfix ×1

shadow ×1

ssh ×1

ubuntu ×1

users ×1