-
Notifications
You must be signed in to change notification settings - Fork 74
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Deepin Integration]~[V23-Release] 4.14.7 by UTsweetyfish@deepin-community/shadow by deepin-community-ci-bot[bot] #8806
Comments
Integration Test Info Test suggestion | 测试建议如果您指的是测试 Linux 系统上的 1. 确认安装首先,确保 Debian/Ubuntu:dpkg -l | grep shadow RHEL/CentOS:rpm -qa | grep shadow-utils 2. 创建和管理用户创建新用户测试通过 sudo useradd testuser 验证新用户是否创建成功: id testuser 设置密码为新用户设置密码: sudo passwd testuser 3. 修改用户属性修改用户的登录 shellsudo usermod -s /bin/bash testuser 验证修改: grep testuser /etc/passwd 修改用户的主目录sudo usermod -d /home/testuser2 -m testuser 验证修改: grep testuser /etc/passwd 4. 删除用户删除用户及其主目录sudo userdel -r testuser 验证删除: id testuser 5. 创建和管理组创建新组sudo groupadd testgroup 验证新组是否创建成功: getent group testgroup 将用户添加到组重新创建 sudo useradd testuser
sudo usermod -aG testgroup testuser 验证用户是否已添加到组: groups testuser 6. 验证 /etc/passwd 和 /etc/shadow 文件确保用户和组信息正确写入 检查 /etc/passwdgrep testuser /etc/passwd 检查 /etc/shadowsudo grep testuser /etc/shadow 7. 使用 chage 命令
查看和修改用户密码策略sudo chage -l testuser
sudo chage -M 90 testuser 这将密码有效期设置为90天。 8. 验证 pam_tally2
安装和配置 pam_tally2首先,确保已安装: sudo apt-get install libpam-modules-bin 配置 PAM:
测试登录尝试尝试用错误的密码登录 9. 编写自动测试脚本编写一个脚本自动执行上述测试步骤: #!/bin/bash
echo "Creating new user..."
sudo useradd testuser || { echo "Failed to create user"; exit 1; }
echo "Setting password for new user..."
echo "testpassword" | sudo passwd testuser --stdin || { echo "Failed to set password"; exit 1; }
echo "Modifying user shell..."
sudo usermod -s /bin/bash testuser || { echo "Failed to modify user shell"; exit 1; }
echo "Modifying user home directory..."
sudo usermod -d /home/testuser2 -m testuser || { echo "Failed to modify user home directory"; exit 1; }
echo "Deleting user..."
sudo userdel -r testuser || { echo "Failed to delete user"; exit 1; }
echo "Creating new group..."
sudo groupadd testgroup || { echo "Failed to create group"; exit 1; }
echo "Adding user to group..."
sudo useradd testuser
sudo usermod -aG testgroup testuser || { echo "Failed to add user to group"; exit 1; }
echo "Verifying group membership..."
groups testuser || { echo "Failed to verify group membership"; exit 1; }
echo "Testing completed successfully!" 保存脚本为 chmod +x test_shadow.sh 运行脚本进行自动测试: ./test_shadow.sh 通过这些步骤,您可以全面测试 Influence | 影响范围用户创建、登录、密码过期时限、用户认证相关 ADDITIONAL INFORMATION | 额外补充影响范围较大,请发散测试场景 |
IntegrationProjector Notify the author |
IntegrationProjector Bot |
@kobe337 请开展集成验证,需要重点进行发散,通知其他组员同步升级使用。 |
验证通过 【结论】: |
Package information | 软件包信息
Package repository address | 软件包仓库地址
Changelog | 更新信息
shadow (1:4.14+dfsg1-0deepin3) unstable; urgency=medium
The text was updated successfully, but these errors were encountered: