登陆式SHELLL配置文件加载顺序:/etc/profile > .bash_profile > .bash_login > .profile > .bash_logout.
切换用户时直接切入到/etc/bashrc,然后到/etc/profile.d/lang.sh、/etc/Sysconfig/i18n,然后登录,到命令提示符
重新登录
就是保存用户自己编写的脚本的
如果这个脚本手动可以在linux里run,那就应该看下jenkins的配置
不是这个问题,我后来想明白了,我的HISTSIZE在bashrc中已经定义了,是加载顺序的问题,/etc/bashrc的加载是最后的,/etc/profile和/etc/profile.d/*.sh的加载是比/etc/bashrc早的,如果我在/etc/profile.d/中添加我自己的自定义配置文件配置HISTSIZE的话,确实可以,但是由于HISTSIZE在/etc/bashrc中也有定义,而且/etc/bashrc的加载是最后的,所以HISTSIZE就会被覆盖掉。
加载顺序:
/etc/profile>/etc/profile.d/*.sh>/etc/bashrc
应该不能这么改,因为r=4,w=2,x=1.所以文件初始是666,减去默认的022,就是644即rw-r--r--。若是减去你说的033,则是633,但初始没有x执行权限,所以不行,目录也不可以,减完应该只有r,但凑不到,故不对。所以你可以默认是002,即-------w-
我再稍微补充一下 特殊权限位时 即
setuid 为4
setgid 为2
sticky BIT 为1
意思就是并不建议你直接通过修改文件里的内容来修改环境配置,可以使用你自己编写的自定义脚本来加载你自己习惯的环境配置。custom.sh是你自己编写的shell脚本,里面可以用来加载你自己所需的环境配置,这样的话以后系统更新后,就算文件里的参数改变了,也不影响你之前定义的一些环境配置,也就是不需要再重新设置环境配置。
肯定再是设置其他文件,然后启动时就相互调用
可以的 这个不影响执行
本地登陆远程登录都是有效的
tty1-6是文本型控制台,7是x-window(图形)控制台(源自百度)
shell编程之环境变量配置文件,这一章就是在讲开机,以及调用了那些具体文件,配置文件的具体功能(下)老师讲了一个流程图,多看几遍就能知道,这个开机的流程。
试试 yum reinstall 重新安装下
umask 只会屏蔽权限,并不会添加权限,这也是 mask 字面的意思,就是屏蔽,因此你举的例子中,不会给文件加上执行权限。
umask 0033 touch aaa ls -l aaa
显示结果为
rw-r--r--
众里寻他千百度
这节内容就当科普了 了解即可
用户登录linux的本质是开启一个shell进程,例如bash进程
每个bash进程的ID随机分配。
例如:
root登录,开启bash进程,进程ID为3600
root再次登录,开启bash进程,进程ID为3900
进程ID不冲突,所以两个用户都可以正常操作。
查看bash进程,你可以使用ps -aux | grep 'bash'
我自己的理解:转换为二进制,有权限的位为1,没权限的位为0,进行二进制减法,把结果再按之前的规则转换为rwx格式
恩恩,先学基础
分类之后便于管理吧,
没有问题哦,/etc 下的文件默认就是root权限,
root@iliul-PC:/etc# ls -l /etc/ | head 总用量 1132 drwxr-xr-x 3 root root 4096 8月 5 13:20 acpi -rw-r--r-- 1 root root 2981 8月 5 13:12 adduser.conf drwxr-xr-x 2 root root 4096 12月 31 16:40 alternatives -rw-r--r-- 1 root root 401 2月 20 2014 anacrontab -rw-r--r-- 1 root root 112 1月 10 2014 apg.conf drwxr-xr-x 6 root root 4096 8月 5 13:16 apm drwxr-xr-x 3 root root 4096 8月 5 13:19 apparmor drwxr-xr-x 8 root root 4096 8月 5 13:21 apparmor.d drwxr-xr-x 5 root root 4096 8月 5 13:20 apport