Linux系统用户、组管理及文本流处理实用指南
1. 用户与组管理基础
在Linux系统中,用户和组管理是系统管理员的重要工作。所有用户账户信息存储在/etc/passwd文件中,每行定义一个用户,包含以下字段:
- 用户名
- 密码
- 用户ID(UID)
- 组ID(GID)
- 注释
- 主目录
- 登录命令
创建用户可以通过编辑/etc/passwd文件或使用useradd命令。管理用户的其他命令还有usermod和userdel。
当使用bash作为非交互式shell(如运行shell脚本)时,它会查找环境变量BASH_ENV,该变量可包含要执行的文件名(非bashrc文件),设置时需指定完整路径和文件名。
若以sh名称调用bash,它会检查ENV变量的值来确定要执行的文件,这种调用方式不会处理其他启动文件。
为确保新用户主目录中有必要文件的副本,可将相应文件创建并保存到/etc/skel目录。使用useradd命令创建新用户时,这些文件会被复制到新用户目录并设置合适的权限。
需要注意,如果手动创建启动文件并