编辑
2024-06-08
LinuxNotes
00
特性source test.shbash test.sh./test.sh
执行环境当前 Shell子 Shell子 Shell
环境变量影响会影响当前 Shell不影响当前 Shell不影响当前 Shell
脚本权限不需要执行权限不需要执行权限需要执行权限
执行速度较快(无子 Shell 开销)较慢(有子 Shell 开销)较慢(有子 Shell 开销)
使用场景改变当前 Shell 环境独立执行脚本独立执行脚本
编辑
2024-06-08
LinuxNotes
00

在配置 vsftpd 的过程中,我遇到了一个问题:将虚拟用户的名字改为和本地同名(存在)的用户时,无法登录 FTP,即虚拟用户可以登录 FTP,但本地用户不能登录,(虚拟用户和本地用户不能共存)。

实验后,发现将 /etc/pam.d/vsftpd 中的以下两行注释掉,然后把里面的其他内容都打开注释,本地用户就能登录了:

bash
auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd account required pam_userdb.so db=/etc/vsftpd/vuser_passwd

这证明了是 PAM 模块认证的问题导致虚拟用户和本地用户不能共存。于是我去了解了一下 PAM 配置的内容,发现 required 需要所有内容都满足才行。当前两条配置是先验证虚拟用户登录通过,再继续向下验证是否是本地用户。由于验证本地用户的 control_flag 也为 required,所以会返回错误,导致验证不成功。

编辑
2024-06-07
LinuxNotes
00

1、获取Linux系统用户,SHELL为 nologin 的用户名和家目录。提示:系统用户信息都在 /etc/passwd

bash
[root@node01 ~]# cat /etc/passwd | awk -F ":" '/nologin/ {print $1 " ———— " $(NF - 1)}' bin ———— /bin daemon ———— /sbin adm ———— /var/adm lp ———— /var/spool/lpd mail ———— /var/spool/mail operator ———— /root games ———— /usr/games ftp ———— /var/ftp nobody ———— / systemd-network ———— / dbus ———— / polkitd ———— / sshd ———— /var/empty/sshd postfix ———— /var/spool/postfix
编辑
2024-05-31
TechNotes
00

rsync常见问题及解决办法

使用rsync往服务器上传文件时,client报如下异常:

@ERROR: auth failed on module XXX rsync error: error starting client-server protocol (code 5) at main.c(1503) [Receiver=3.0.6]
编辑
2024-05-30
TechNotes
00

1.先重启系统,在此界面时迅速按Ctrl+G(或者鼠标单击虚拟机内部)并按一下键盘上的方向键↑或↓,因为系统2秒后会自动进入,我们第一步做的就是先阻止它自动进入系统。

image.png