(1)用户特定配置文件
当用户被创建时,系统从/etc/skel/目录下复制用户的配置文件到用户的家目录。这些配置文件用来定义用户的工作环境,比如PATH路径、命令别名等。这些文件位于每个用户的家目录内,所以只对当前用户有效。如下:
~/.bashrc:定义函数和别名。
~/.bash_profile:设置环境变量。
~/.bash_logout:定义用户退出时执行的命令。
工作技巧
对于要在系统中经常执行的复杂的命令,可以使用别名的方式将其输入简化,为了保证下一次启动依然有效,可将别名定义在bashrc文件中。
(2)全局用户配置文件
顾名思义,这些是对所有用户都生效的设置。如下:
/etc/bashrc:定义函数和别名。
/etc/profile:设置环境变量。
/etc/profile.d:目录下的脚本被/etc/profile引用。
(3)系统预设的值
用户的属性信息默认值在文件/etc/login.defs中被定义。
示例:查看/etc/login.defs,使用grep命令过滤掉文件中以#开头的注释行。
创建新用户的默认属性信息在配置文件/etc/default/useradd中被定义。(www.daowen.com)
示例:查看/etc/default/useradd文件中的配置项。
示例:使用uesradd命令列出系统预设的添加用户信息的默认值。
命令输出结果分别表示新创建用户的组群ID初始值、用户家目录的上一级目录、账号过期后失效时间、账号过期日期、默认的登录shell、用户默认配置文件的源目录(从指定的目录中复制配置文件到用户的家目录)、默认创建用户邮箱文件。
可以通过useradd-D加上相应的选项更新这些预设值。
useradd-D可使用的选项:
-b:定义用户家目录的上一级目录。
-e:用户账号的过期日期。
-f:用户账号过期几日后失效。
-g:新建用户的起始群组或ID。
-s:新建用户登录后使用的shell。
主要了解Linux用户和组群的管理。用户和组群是Linux系统的基本概念,是实现多用户协作、权限分配、文件共享等任务的基础。理解普通用户和root用户的特点,在需要时切换到root用户或者获取管理权限。
在实际工作中,管理员要对系统全局环境或者用户的特定文件进行设置,以满足项目对用户的需求。比如设置所有新建用户自动属于某个特定的组。
当需要一次性重复创建很多账号时,可以编辑shell脚本批量处理。
不管实际应用如何变化,用户和组群的基本原则是不变的。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。