导航:首页 > 版本升级 > linuxsudo修改文件

linuxsudo修改文件

发布时间:2024-03-15 10:17:17

1. linux里怎么修改TXT文档

1、进入Ubuntu桌面后,打开终端,快捷键为ctrl+alt+T。

2. Linux下想编辑/etc/sudoers文件,出现Found a swap file 的问题

Linux下想编辑/etc/sudoers文件,出现Found a swap file的问题,是设置错误造成的,解决方法如下:

1、首先打开虚拟机的Linux系统,输入用户名。

3. linux 给用户sudo 和 操作文件权限

给读写权限(当前目录下所有文件)
chmod -R 755 ./
给读写可执行权限
chmod -R 777 ./
当前目录
chmod -R 777 xxx

-rw------- (600) 只有所有者才有读和写的权限

-rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限

-rwx------ (700) 只有所有者才有读,写,执行的权限

-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限

-rwx--x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限

-rw-rw-rw- (666) 每个人都有读写的权限

-rwxrwxrwx (777) 每个人都有读写和执行的权限

[root@localhost ~]# chown [-R] 所有者 文件或目录

4. linux sudo用法

 一种约束用户执行系统管理命令方面的安全机制,允许指定的用户以root身份执行指定的命令而不需要提供root密码。用过Ubuntu(Debian系)的小伙伴很有发言权。

当用户要执行比如systemctl stop httpd时,如果该用户不被允许使用systemctl stop命令,则命令无法运行,从而实现只允许指定用户(信任的小伙伴)才可运行相关系统、服务管理方面的命令;如果用户被允许使用该命令,sudo机制也会提醒用户输入其账号密码,从而存在一个缓冲的时间,可以让命令执行者脑袋清醒一下,确认无误后敲下回车。

Sudo应该是Switch User Do的简写(尚未考证),简单粗暴的翻译就是“切换用户干”,当指定sudo systemctl stop httpd命令时,事实上是以root用户的身份运行的。下面以Redha系CentOS7.6来介绍一下sudo的使用,通过visudo直接回车可看到:

图中可以看出默认有8个命令别名,每一个别名分别对应一些命令,比如PROCESS,是nice、kill、killall三个命令的别名。之所以要有别名,是因为将命令分门别类后便于后面的引用。

看懂语法,基本就可以搞定了。每个框框中注释部分说的很清楚。比如“%wheel   ALL=(LL) NOPASSWD:ALL”表示wheel这个群组中的用户可以在任何主机上执行任何命令且不需要输入密码。

用户名:ds 

群组:   testgroup

要求:只允许testgroup群组用户执行跟networking相关的命令

步骤:

1、 [endif]命令行中输入visudo回车—编辑/etc/sudoers文件

2、 [endif]去掉“Cmnd_Alias NETWORKING…“一行的的注释

3、 加入下面一行

4、 测试

可以看到ds用户执行ping是可以的,但是执行kill命令就不行了,即使使用sudo尝试使用root身份执行也不行:

通过/var/log/secure日志文件可以看的更详细:

常用实例讲解

1 .oracle用户可以在任何地点以任何的身份执行所有命令,等同于root。

oracle ALL=(ALL) ALL

2. oracle2用户可以在任何地点以root的身份执行命令useradd(无需密码)和usermod(需要密码).

这样oracle2就可以免密码useradd,有密码(密码为oracle2的自身密码)使用userdel。

oracle2 ALL=(root) NOPASSWD:/usr/sbin/useradd, PASSWD:/usr/sbin/userdel

使用方式如下

[oracle2@centos74 ~]$ useradd test001 # 直接使用命令是不可以的。

-bash: /usr/sbin/useradd: Permission denied

[oracle2@centos74 ~]$ sudo useradd test001                          # 必须加sudo

[oracle2@centos74 ~]$ id test001                                    # 查看添加的用户信息

uid=1031(test001) gid=1032(test001) groups=1032(test001)

3. oracle3用户只能在192.168.1.120主机远程登录并以root身份执行ifconfig eth0命令。

Cmnd_Alias NETCMND = /sbin/ifconfig eth0

oracle3 192.168.1.120 = (root) NOPASSWD:NETCMND

4. oracle4用户可以执行/usr/sbin下的所有命令除了/usr/sbin/userdel

oracle4 ALL=(ALL) /usr/sbin/,!/usr/sbin/userdel

5. oracle5用户可以cat /var/log/secure*的文件

oracle5 ALL=(ALL) /bin/cat /var/log/secure*,!/bin/cat /var/log/secure* *

阅读全文

与linuxsudo修改文件相关的资料

热点内容
韩国电影一个女人的手被个被换了什么电影 浏览:228
变身之后我与她的狂想曲下载 浏览:903
催眠科技芯片陈银 浏览:332
求免费看片 浏览:910
苹果a1534安装win8 浏览:294
内地票房排行榜实时 浏览:760
1080p蓝光电影网站 浏览:933
能免费观看vip电视剧网址 浏览:149
微信小程序和原生app 浏览:114
主角有九个转世记忆 浏览:528
操作小机器人格斗动漫 浏览:803
西风紧的小说哪本最好 浏览:32
法国庄园电视剧 浏览:393
求一小电影网址 浏览:212
大数据的读音是什么 浏览:889
查看创建文件 浏览:968
win10硬盘安装bootmgr 浏览:753
jsp页面添加滚动条 浏览:979
调教向的电影 浏览:193

友情链接