精华内容
下载资源
问答
  • Linux sudo 命令

    2015-05-07 16:52:32
    一开始系统默认仅有root可以执行sudo,下面先以root身份来执行,等讲到visudo时,再以一般使用者来讨论其他sudo的用法。 /usr/bin/sh---->/usr/bin/bash l bash——启动一个子shell l bash sh01.sh ——...


    一开始系统默认仅有root可以执行sudo,下面先以root身份来执行,等讲到visudo时,再以一般使用者来讨论其他sudo的用法。




    /usr/bin/sh---->/usr/bin/bash(普通用户)     /bin/sh->/bin/bash(root用户)

    # bash——启动一个子shell

    # bash sh01.sh ——运行shell脚本,在子shell中运行

    # bash -c string——string中是指令,以分号隔开,开启一个子shell执行完指令回到父shell

    # bash -c string sh01.sh args...——二三两条的结合!!

     

    ps:我们无法使用su - sshd去切换系统账号(因为系统账号的shell/sbin/nologin),这个时候sudo的作用就体现了,立刻以sshd的权限在/tmp底下建立档案。

    ppssh -c 或者bash -c可以一次性执行多个指令。

     

    缺陷: sudo 预设仅有 root 能使用啊!为什么呢?因为 sudo 的执行是这样的流程:

    1. 当用户执行 sudo 时,系统于 /etc/sudoers 档案中搜寻该使用者是否有执行 sudo 的权限;

    2. 若使用者具有可执行 sudo 的权限后,便让使用者『输入用户自己的密码』来确认;

    3. 若密码输入成功,便开始进行 sudo 后续接的指令(但 root 执行 sudo 时,不需要输入密码)

    4. 若欲切换的身份与执行者身份相同,那也不需要输入密码。

     

    由于能否使用与 /etc/sudoers 有关, 所以我们当然要去编辑 sudoers 档案啦!不过,因为该档案的内容是有一定的规范的,因此直接使用 vi 去编辑是不好的。 此时,我们得要透过 visudo命令 去修改这个档案喔!

    除了 root 其他账号,若想要使用 sudo 执行属 root权限令,则 root 需要先使用 visudo 去修改 /etc/sudoers 该账号能够使用全部部分 root令功能。为什要使用 visudo 呢?这是因为 /etc/sudoers 是有语法的,如果定错那会造成无法使用 sudo 的不良后果。因此才会使用 visudo 去修改, 在结束离开修改画面时,系统会去检验/etc/sudoers 的语就是了。

     


    微笑

    微笑

    微笑

    微笑

    微笑


    展开全文
  • Linuxsudo权限

    2018-10-27 09:42:08
    1、当我们权限不够时可以使用sudo $sudo cat /dev/null > /var/log/wtmp 但是使用sudo一样会提示权限不够,...$sudo sh -c "cat /dev/null > /var/log/wtmp"让整条命令都以sudo权限执行。...

    1、当我们权限不够时可以使用sudo

    $sudo cat /dev/null > /var/log/wtmp

    但是使用sudo一样会提示权限不够,因为sudo只能让cat命令以sudo权限执行,而对于>符号没有sudo权限,可是使用

    $sudo sh -c "cat /dev/null > /var/log/wtmp"让整条命令都以sudo权限执行。

    展开全文
  • linux执行.sh文件的方法

    万次阅读 2012-10-18 13:58:48
    一个中等水平的Linux用户一定少不了经常执行.sh文件,当然了,你可以在图形界面下面直接双击该文件,但无疑比较浪费时间。 现在介绍第一种方法:(在ubuntu下的) 首先你要打开一个终端。 然后输入sudo su 随后输入...


    一个中等水平的Linux用户一定少不了经常执行.sh文件,当然了,你可以在图形界面下面直接双击该文件,但无疑比较浪费时间。

    现在介绍第一种方法:(在ubuntu下的)

    首先你要打开一个终端。
    然后输入sudo su
    随后输入密码。这样就取得了root用户权限。
    然后找到那个文件(当然是在终端里面用命令找,你可别开一个文件管理器。)
    执行./sh文件名字
    就可以了。

     

    比如你有一个sh文件叫1.sh,这个文件在硬盘的/tmp目录里面,要执行的话,就要这样:

    C代码
    1. $ sudo su  
    2. pass your password:(这里输入密码的时候是看不到输入的东西的,不过确实已经输入进去了。)  
    3. #cd /tmp  
    4. #./1.sh  
    $ sudo su pass your password:(这里输入密码的时候是看不到输入的东西的,不过确实已经输入进去了。) #cd /tmp #./1.sh

     这样就OK了。

    SH文件是Linux系统里面的类似批处理的文件,所以运行sh文件后可能会还要你输入一些信息。这个就视sh文件的内容而定了。

     

    第二种方法:

    sh xx.sh

     

    最后建议:使用

    C代码
    1. man sh   
    man sh

     来看看sh 的介绍~


    展开全文
  • bash是sh的superset,可能使用的sh不支持[],换成bash,也许可以...ubuntu的sh默认解释器,是dash,所以明确指定为bash执行,或者修改默认解释器。方法: sudo dpkg-reconfigure dash 选择no即可. ls -l /bin/sh ...

    bash是sh的superset,可能使用的sh不支持[],换成bash,也许可以解决。
    ubuntu的sh默认解释器,是dash,所以明确指定为bash执行,或者修改默认解释器。
    方法:

    sudo dpkg-reconfigure dash

    选择no即可.

    ls -l /bin/sh

    展开全文
  • 切换到sudo后,后边的命令就不执行了,掉脚本也不行,全部加sudo也不行。 后来才发现。 sh -c 就Ok了呀宝宝!!! sudo -iu appops sh -c "cd ~/ka-engine-test/qa_new/tomcat-tomcat-Ins1/logs
  • linux开机自动执行.sh脚本

    万次阅读 2018-05-10 23:36:13
    编写开机自动执行的脚本auto.sh #!/bin/sh #chkconfig: 2345 20 80 #description:Server reboot.Execute auto.sh #client post port 80 redirect 9527 #sudo iptables -A PREROUTING -t nat -i eth0 -p tcp —...
  • 不使用sudo命令执行docker 为什么需要创建docker用户组? Docker守候进程绑定的是一个unix socket,而不是TCP端口。这个套接字默认的属主是root,其他是用户可以使用sudo命令来访问这个套接字文件。因为这个原因,...
  • 因为在dos/window下按一次回车键实际上输入的是“回车(CR)”和“换行(LF)”,而Linux/unix下按一次回车键只输入“换行(LF)”,所以文件在每行都会多了一个CR,所以Linux下运行时就会报错找不到命令,所以,解决...
  • 一个中等水平的Linux用户一定少不了经常执行.sh文件,当然了,你可以在图形界面下面直接双击该文件,但无疑比较浪费时间。 现在介绍第一种方法:(在ubuntu下的) 首先你要打开一个终端。然后输入sudo su...
  • Linux-sudo权限

    2016-12-03 23:14:06
    root把本来只能由超级用户执行的命令赋予普通用户执行的权限叫sudo权限。 1 赋予权限 1.1给用户赋予权限: visudo 命令 # 实际修改的是 /etc/suduers 文件 例:username ALL=(ALL) ALL # 用户名 被管理主机的...
  • 第一步:创建.sh文件,并写入内容(ctrl+s保存,ctrl+x退出) sudo nano tf_conver_data.sh 第二步:赋权.sh文件 ...第三步:执行.sh文件(当前文件夹下的.sh文件,否则需要位置索引获得执行) ./tf_c...
  • 原文链接:Ubuntu sh命令无法正确执行 ! 新安装的ubuntu,执行shell命令,都怀疑自己的shell水平了。 原来, ubuntu默认的是dash, 需要手动执行命令将dash改为bash. 命令: sudo dpkg-reconfigure dash。 然后...
  • linux定时运行sh脚本

    2021-04-15 17:30:28
    linux定时运行sh脚本 目的:想定时git同步一下文件夹 创建一个可用的脚本,给chmod执行权限。 一定要加source /etc/profile source /etc/profile cd /usr/local/upload/img/pic2/ git add . git commit -m "pic" ...
  • 下载论文里的代码,在Linux 中make之后, 运行 ./run_experiments.sh 时出现提示 -bash: ./run_experiments.sh: Permission denied 原因:这个脚本没有执行权限 解决方法:chmod +x run_experiments.sh ...
  • /bin/sh指该脚本使用/bin/sh执行 sh只是其中一种解释方式,通过如下命令可以查到支持的shell解释方式: xx@xxx$ sudo cat /etc/shells # /etc/shells: valid login shells /bin/sh /bin/bash /bin/rb...
  • linux执行文件时出现sudo: ./exepy.sh: command not found 错误时,看一下权限是否可以执行,如果不可执行会出现这个错误。我们只需要改变文件权限 sudo chmod 777 exepy.sh
  • Linux跳过sudo权限安装

    千次阅读 2018-08-20 11:54:41
    2.然后按顺序执行下列命令 1. sh -c "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install.sh)" 2. test -d ~/.linuxbrew && PATH="$HOME/....
  • Linux启动时执行文件 第一步 使用以下代码在/etc/systemd/system/上创建* .service文件 [Service] ExecStart=/path/to/your/shell/script/file.sh [Install] WantedBy=default.target 第二步 在.service上使用的...
  • ch_sudo.sh为需要执行的脚本名称 ssh root@服务器IP地址 "bash" < ch_sudo.sh 如果机器很多,可以写一个循环脚本,对所有IP地址的机器循环执行。 ssh test@ip sh /root/test.sh 参考:...
  • 现在介绍第一种方法:(在ubuntu下的) 首先你要打开一个终端。然后输入sudo su随后输入...比如你有一个sh文件叫1.sh,这个文件在硬盘的/tmp目录里面,要执行的话,就要这样: C代码  $ sudo su  pa...
  • 1.以管理员方式执行命令添加计划 sudo crontab -e 添加: 1 0 * * * sh /home/ubuntu/CRON/cron.sh 2. 重启cron服务 sudo service cron restart 3.编辑CRON目录下的cron.sh 如下 >#! /bin/sh >export PATH=$...
  • linux运行sh文件提示 permission denied  原因:文件没权限  解决:chmod +x 文件名 赋予执行权限或者 chmod 777 文件名(赋予最高权限) 获得指定文件test.sh的读写权限.  sudo chmod 777 test.sh(文件名) ...
  • 1、新建名为my.sh的脚本文件vim my.sh2、在my.sh中写入要执行的命令,如下:#跳到根目录 cd ~ #查看当前位置 pwd #查看根目录列表信息 ls #查看ip ifconfig #查看ftp状态 service vsftpd status #关闭防火墙 sudo ...
  • linux - sh |定时关机

    2021-03-19 14:46:11
    linux - sh - 定时关机 #!/bin/bash #定时关机脚本 int=(505) infoInt=(455) VideoTitle="脚本工具箱-定时关机脚本" SaveFileBox_BoxList="10|30|45|60|120|180|300" SaveFileBox_title="请选择时间单位是分钟-你...
  • linux执行文件命令

    2021-03-02 15:26:41
    很多时候需要多个命令来完成一项工作,而这个工作又常常是重复的,这个时候我们自然会想到将这些命令写成sh脚本,下次执行下这个脚本一切就都搞定了,下面就是发布代码的一个脚本示例。 编写脚本 touch updateapp.sh...
  • sudo-uadmin crontab-e */5**** /bin/sh/home/admin/wmpinventory/bin/jbossctlrestart 转载于:https://www.cnblogs.com/qiyu/p/4542380.html
  • 如果想让meki用户使用sudo不用输入密码只要在该文件后面添加"meki ALL = NOPASSWD: ALL...如果想让 meki用户sudo不用密码即可执行某几个命令,可这样写"meki ALL = NOPASSWD: /usr/bin/abc.sh, /usr/sbin/adduser"。
  • SH文件是Linux系统里面的类似批处理的文件   首先你要打开一个终端。 然后输入sudo su 随后输入密码。这样就取得了root用户权限。 然后找到那个文件 执行./sh文件名字   sh sh文件...
  • 一个中等水平的Linux用户一定少不了经常执行.sh文件,当然了,你可以在图形界面下面直接双击该文件,但无疑比较浪费时间。 现在介绍第一种方法:(在ubuntu下的) 首先你要打开一个终端。 然后输入sudo su 随后输入...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 678
精华内容 271
关键字:

linuxsudo执行sh

linux 订阅