基础教程,17车辆工程

2019-12-15 11:12 来源:未知

基本配置

  • 1、单一用户可执行root所有命令
[root@localhost ~]# visudo
## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL # 系统默认
admin   ALL=(ALL)       ALL # 用户增加

各项解释如下所示:
root/admin:用户账号,指定哪些账号可使用sudo命令
ALL=(ALL):登录者的来源主机名=可切换的身份
  登录者的来源主机名:设置账号可由哪一台网络主机连接过来,即设置可信任主机。
  可切换的身份:账号可以切换成什么身份来执行后续的命令
ALL:可执行的命令:这个路径必须以绝对路径来填写
  ALL是特殊关键字,代表任何身份、任何主机和任何命令的意思。

  • 2、利用用户组和免密码的功能
      相比较于通过单个用户而言,通过用户组来控制更加方便灵活。
# 修改用户的属组,只用户属于wheel则可以执行sudo命令
[root@localhost ]# usermod -a -G wheel admin

[root@localhost ~]# visudo
## Allows people in group wheel to run all commands
%wheel  ALL=(ALL)       ALL # %wheel:代表任何组

# 使用sudo 命令而不需要输入密码
%wheel  ALL=(ALL)       NOPASSWD: ALL
  • 3、有限制的命令操作
      以上两种方法,可以方便用户利用root身份执行任何事情,如果想给用户分配部分权限执行命令,该如何配置?
[root@localhost ~]# visudo
## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
# 该用户仅有执行 ls 的权限,路径必须为绝对路径
admin   ALL=(ALL)       /usr/bin/ls
# 添加用户的执行sudo命令的排除权限,! 表示不可执行
admin   ALL=(ALL)   !/usr/bin/ls,!/usr/bin/passwd,!/usr/bin/passwd root
  • 4、通过别名批量设置权限
[root@localhost ~]# visudo
# 批量设置别名
# User_Alias ADMINS = jsmith, mikem
User_Alias ADMINS = admin,test,surpassme

# 批量设置命令权限
## Command Aliases
Cmnd_Alias SOFTWARE = !/usr/bin/rpm,!/usr/bin/up2date,!/usr/bin/yum

# 设置sudo的限制命令
ADMINS ALL=(root) SOFTWARE

通过别名进行权限设置均需要使用大写字符

  • 5、搭配su使用
        在很多时间我们需要大量执行很多root的工作,所以一直使用sudo会觉得很麻烦,那有没有简单的办法使sudo搭配su,一次性转换为root,而且还是用户自身的密码?方法如下所示:
[root@localhost ~]# visudo
# 批量设置别名
# User_Alias ADMINS = jsmith, mikem
User_Alias ADMINS = admin,test,surpassme

# 设置sudo的限制命令
ADMINS ALL=(root) /usr/bin/su -
# 使用按以下输入即可,即可直接切换为root用户
[root@localhost ~]# sudo su -

本文同步在微信订阅号上发布,如各位小伙伴们喜欢我的文章,也可以关注我的微信订阅号:woaitest,或扫描下面的二维码添加关注:
图片 1

5、最后打开命令行,输入composer install,成功了之后会在你的项目根目录出现vendor文件。

图片 2图片 3

sudo

    su使用起来非常方便,但同样也存在安全隐患。在一台服务器上面,如果有多人使用,在使用su命令切换到root后,则大家都知道了root密码,那么以后其他用户均可以以root用户身份登录和维护服务器,则安全策略形同虚设了。那该如何是好?Linux系统中则提供了另外一个命令sudo

图片 4

  • 使用普通账号:系统日常操作的好习惯
      虽然使用root对系统进行各种操作不受权限等方面的限制,但却存在重大的安全隐患,假如有人不小心输入的命令 rm -rf /。因此为了安全,一般都建议尽量以普通用户身份来进行系统日常操作,而在需要用户超级权限来管理和配置系统时才需要切换到 root用户。
  • 用较低权限启动系统服务
      相对于系统安全,我们必须要以某些系统账号执行某些程序。如MySQL,我们则可以新建一个mysql账号来专门执行MySQL服务或程序。这样可以最大限度的保证系统安全。
  • 系统安全策略限制
      为了系统安全,禁止远程以root账户登录系统是基本的安全策略手段

7、出现以下情况就可以用了

基本用法

su [选项] [用户名]
su -c 命令

常用选项如下所示:

选项 解释
-,-l 切换身份的同时初始化HOME/SHELL/USER/LOGNAME/PATH等变量
-c command 仅执行一次指定的命令,而后恢复原来的身份
-m 使用当前的环境设置而不读取新用户的配置文件
-s SHELL 运行指定的SHELL,仅支持/etc/shells中支持的SHELL

su注意事项

  • 若要完整切换到新用户的环境,必须要使用su - username或su -l username。这种功能类似于Windows注销当前用户再登录到指定用户
  • su -,-l:如果后面不指定用户名,则默认切换至root账户。
  • 使用root切换到任意其他账户,不需要输入密码,而反过来则需要输入密码。

1、概念:PHPWord是用纯PHP提供了一组类写入和从不同的文档格式的文件阅读库。PHPWord的当前版本支持微软的Office Open XML(OOXML或处理OpenXML),用于Office应用程序OASIS开放文档格式(OpenDocument格式或ODF)和富文本格式(RTF)。在GitHub中下载项目到你的本地。

TAG标签:
版权声明:本文由澳门金莎娱乐网站发布于澳门金莎娱乐网站,转载请注明出处:基础教程,17车辆工程