LFS(2)建立新用户和新环境

本来想使用我的日常工作用户mirage,但是看到LFS-Book里建立了新账户还进行了各种设置,我也就建立了新账户,防止不小心搞破坏。

建立新的group名为lfs,建立新用户lfs,

groupadd lfs
useradd -s /bin/bash -g lfs -m -k /dev/null lfs

-s 是指定默认的shell,不指定也行,反正默认都是bash

-g 是指定新用户将加入lfs组

-m 这个选项指明为新用户建立家目录,(这个选项不可省略,会报错)

-k 这个选项是指定从/dev/null复制用户文件。

当一个新用户建立时会从/dev/skel目录下复制文件到新用户家目录下,那么复制了哪些文件呢?就是.bash_logout .bash_profile .bashrc这些等。详见http://mirage1993.blog.51cto.com/2709744/1535143

我们指定让它从/dev/null复制就是不让它初始化这些文件,让它什么都不复制(以后手动设置)。

lfs 这选项就是新用户名

——————————————

给lfs用户设密码。

之前我们把新建立的LFS分区挂到了/mnt/lfs下,然后在lfs目录下建立了tools和sources目录。还把/mnt/lfs/tools软链接到/tools。

现在

chown -v lfs $LFS/tools
chown -v lfs $LFS/sources

把这两个目录属主改为lfs用户。

然后退掉当前用户,重新登陆为lfs用户。

再家目录下看看,真干净,啥都没有。

现在开始手动建立

再新建~/.bash_profile

内容为

exec env -i HOME=$HOME TERM=$TERM PS1=‘\u:\w\$ ‘ /bin/bash
这句话意思是start with an empty environment。将初始一个全新环境。

PS1是改改命令提示符,改成了 用户名:当前目录$

后面是调用bash程序执行。

新建~/.bashrc

内容为

set +h
umask 022
LFS=/mnt/lfs
LC_ALL=POSIX
LFS_TGT=$(uname -m)-lfs-linux-gnu
PATH=/tools/bin:/bin:/usr/bin
export LFS LC_ALL LFS_TGT PATH

set +h是关闭bash hash function,因为bash会用hash function记忆命令全路径从而节省搜索PATH路径的时间,但是当新工具安装好后应该立即得到应用。所以关掉hash function,让bash每次执行命令都搜索PATH路径。故,当/mnt/lfs/tool里面的工具一旦设置好,下次执行时,必将执行新工具,而不是之前被记忆的同一程序的不同旧版本。

umask是更改掩码,以后新建立的文件默认权限为644,目录默认权限为755.

LC_ALL与Glibc版本有关,暂且不谈。

LFS_TGT=$(uname -m)-lfs-linux-gnu是为了指明一个compatible machine description

重设PATH变量,把/tools/bin放到最前面是为了首先搜索到。和之前关闭hash function结合起来,以确保新工具编译好后会首先搜索到并执行新工具,屏蔽宿主系统的旧工具。

最后,

source ~/.bash_profile
source ~/.bashrc

————————————————————————

LFS(2)建立新用户和新环境

时间: 2024-08-10 00:06:38

LFS(2)建立新用户和新环境的相关文章

ubuntu系统创建新用户并赋予sudo权限

1.创建新用户 创建新用户有两种方式:adduser和useradd adduser会为用户创建組./home目录下同名文件夹,密码,而useradd不会 因此推荐使用adduser创建用户,例: sudo adduser testuser 2.赋予新用户sudo权限 这里需要修改文件sudoers,该文件处于etc文件夹下 sudo vim etc/sudoers 将 root ALL=(ALL:ALL) ALL 增加为: root ALL=(ALL:ALL) ALL testuser ALL

3、Orcal表空间分配、新建用户、新用户创建连接

1.创建表空间: 在管理员连接打开sql面板,输入如下内容: CREATE TABLESPACE DXYX DATAFILE 'E:\app\Administrator\product\11.2.0\dbhome_1\oradata\DXYX.DBF' SIZE 100M AUTOEXTEND ON NEXT 32M MAXSIZE UNLIMITED 运行上面的SQL之后,在上面指定的路径中就可以看到我们创建的表空间了: 2:创建新用户: 展开管理员连接,然后按照下图操作: 点击应用之后: 这

桦仔 笔记6-徐 检测孤立用户并恢复孤立用户到新的服务器 解决数据库镜像孤立用户问题

1 --检测孤立用户并恢复孤立用户到新的服务器 解决数据库镜像孤立用户问题 2 --注意:重新链接只能链接SQL登录帐号,不能链接Windows登录帐号 3 --如果不选择重新链接可以使用备份master数据库的方法还原到新的服务器上,可以避免一个数据库有 4 --成千上百个数据库用户的情况 5 SELECT * FROM sys.server_principals 6 SELECT * FROM sys.database_principals 7 8 --检测孤立用户 9 USE GPOSDB

云享 值得一用的在线文档即时通讯平台 新用户持续免费

云享 值得一用的在线文档即时通讯平台 新用户持续免费 https:\\Cloudshare.im 我们的特征是团队版本的文档库,同时提供完美的手机APP支持,更妙的是提供类微信体验的通知.即时沟通工具,热烈邀请大伙,伙伴们来体验,给我们反馈. 友好的用户反馈,可以直接留言在当下的Blog https:\\cloudshare.im [email protected] [email protected] b@cloudshare.im c@cloudshare.im 密码 111111 云享 值得

Linux/Ubuntu中添加删除新用户

操作环境:Ubuntu Server 14.04,系统上仅有一个用户root 1. adduser 命令添加新用户 #adduser username 注意adduser与useradd命令的区别,useradd是Linux系统中二进制可执行程序工具,adduser是封装了useradd之后的可执行脚本.因此adduser比useradd功能更加强大和智能,adduser在创建用户同时进行创建用户主目录等其他相关工作. 2.赋予新建用户管理员权限 只需要将用户加入sudo用户组中就可以赋予用户管

不容错过的提升新用户留存率五步法

产品运营中,新老用户对产品的关注点不一,因此对如何提升两者的用户留存度所应采取的措施也应有所区别,但无论如何都离不开的是用户需求的满足. 根据百度百科的定义: 在互联网行业中,用户在某段时间内开始使用应用,经过一段时间后,仍然继续使用该应用的用户,被认作是留存用户,这部分用户占当时新增用户的比例即是留存率,会按照每隔1单位时间(例日.周.月)来进行统计.顾名思义,留存指的就是"有多少用户留下来了".留存用户和留存率体现了应用的质量和保留用户的能力. 既然留存率有一定的时间周期概念,那么

windows远程连接linux-安装xfce界面,ubuntn添加新用户

参考:" 使用xrdp实现windows 远程桌面连接linux" http://blog.csdn.net/qq_33530388/article/details/64502902; http://www.linuxidc.com/Linux/2017-04/142690.htm 之前一直用mstsc连接windows主机,今天想用此来连接linux主机时,发现 连接不了~!!~ 自己没有服务器,但是想用windows的台式机远程连接笔记本电脑的linux系统,笔记本电脑的是ubun

Ubuntu16.04下添加新用户

某些情况下,ubuntu 使用useradd 新用户名,在home 文件夹下面看不到新创建的用户文件夹,例如: [email protected]:/home/kuku# useradd spark [email protected]:/home/kuku# passwd spark Enter new UNIX password:  Retype new UNIX password:  passwd: password updated successfully [email protected

Ansible批量快速初始化新机器运维环境

用Ansible也有两年多时间了,之前做初始化工作都是在kickstart的配置文件里加上自己的shell脚本来初始化系统环境,现在的运维环境不同,前期的系统安装工作交由IDC部门处理,我这边能做的就是用脚本自己初始化自己喜欢的运维环境.没用Ansible之前用shell也可以实现他的某些功能,比如用Ad-Hoc的场景下,基于生产环境的内网SSH Key 互信的环境,写个for循环也可以实现简单的功能,但是Ansible绝不止这点作用,使用好他的Playbook,可以让你成为一个出色的运维工程师