linux开机自动运行的脚本,与linux用户管理

一:让一个脚本开机自启动

1:把脚本放在/etc/rc.local里面

2:通过chkconfig管理
1)把脚本放在/etc/init.d目录下
2)这个脚本要有执行权限chmod+x /etc/init/XXX
3)脚本第一行必须是:#chkconfig: 2345 99 99
在这里插入图片描述
4)chkconfig --add 脚本名

3:chkconfig开启自运行的服务在这个cd /etc/rc3.d/目录下以S开头,以K开头表示开机不启动,其实/etc/rc3.d/这个目录里面都是一些软连接。目录下的数字就是脚本里面第一行chkconfig开机关机的顺序。

二:用户分类与用户相关的文件详解

用户分类
1:root 皇帝UID :0
2:虚拟用户 傀儡 UID:1-499 程序,服务运行的傀儡,命令解释器:/sbin/nologin
3:普通用户 UID 500+

用户相关配置文件:
1:用户的信息 /etc/passwd
2:用户密码信息 /etc/shadow
3:用户的组信息 /etc/group
4:用户组的密码信息 /etc/gshadow

用户的管理命令:
添加用户:useradd
-u指定用户的UID
-s指定用户的shell
-M表示不创建家目录,一般创建虚拟化用户使用
-g指定用户属于的组,创建用户的时候默认创建一个与用户名一样的组

删除用户:userdel
1,也可以在/etc/passwd中注释掉该用户
2,-r参数连同用户有关的所有信息一起删除(家目录)

修改用户信息:usermod
-r 修改用户详细信息
usermod -g 用户组 用户名:修改用户的组
usermod -G root,lwg, 用户名:修改用户组,可以属于多个组

修改用户密码:passwd
一次性设置密码: echo ‘123456’ |passwd --stdin lwg
清空历史命令:history -c

bash-4.1故障案例
/etc/skel/ 是新用户家目录的模版(新用户家目录的样子)
原因:用户下的与环境变量相关的隐藏文件被删除了。

解决:从其他地方复制这些隐藏文件。
方法1:从/etc/skel复制:cp /etc/skel/.bash* ~
方法2:从其他用户下复制:cp /home/lwg/.bash* ~

linux尚方宝剑sudo:

查看当前用户是否拥有使用权限:sudo -l
visudo:通过visudo编辑/etc/sudoers
授权sudo使用权限:root用户下visudo,在92行加上lwg ALL=(ALL) /bin/ls, /bin/touch
授权某个目录下所有命令:lwg ALL=(ALL) /bin/* ,!/bin/su 排除su

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值