网站首页 > 文章中心 > 其它

linux使用特定用户执行命令_linux以其他用户执行命令

作者:小编 更新时间:2023-09-06 11:21:15 浏览量:144人看过

LINUX系统 不切换用户,如何用指定用户的身份运行某一程序?

可以用sudo命令,它的作用是"excute

a

command

as

another

user",默认为root用户,可以用

linux使用特定用户执行命令_linux以其他用户执行命令-图1

-u

指定用户名(假设要以user身份执行prog程序):

sudo

user

prog

就可以了.

另一个命令su,是用另一个身份运行shell,再用新的shell运行指定程序(su只能运行shell程序,虽然可以把命令写成类似sudo的样子[su

linux使用特定用户执行命令_linux以其他用户执行命令-图2

-c

prog],但它的实现原理实际上还是先运行一个shell,再通过shell运行其他程序).

linux常用命令有哪些

linux 常用命令有:

pwd 命令

使用 pwd 命令找出您所在的当前工作目录(文件夹)的路径.该命令将返回一个绝对(完整)路径,该路径基本上是所有以 / 开头的目录的路径.绝对路径的一个示例是 /home/username.

cd 命令

要浏览 Linux 文件和目录,请使用 cd 命令.根据您所在的当前工作目录,它需要目录的完整路径或名称.假设您位于 /home/username / Documents 中,并且想要转到 Documents 的子目录 Photos.为此,只需键入以下命令:cd Photos.另一种情况是,如果您想切换到一个全新的目录,例如 /home/username / Movies.在这种情况下,您必须输入 cd,然后输入目录的绝对路径:cd /home/username / Movies.有一些快捷方式可帮助您快速导航:cd ..(带有两个点)将一个目录向上移动 cd 直接转到主文件夹 cd-(带连字符)移动到上一个目录附带说明一下,Linux 的 shell 是区分大小写的.所以呢,您必须准确输入名称的目录.

ls 命令

LS 命令用于查看目录的内容.默认情况下,此命令将显示当前工作目录的内容.如果要查看其他目录的内容,请键入 ls,然后键入目录的路径.例如,输入 LS / 家 / 用户名 / 文档查看的内容的文件.您可以使用 ls 命令使用以下变体:ls -R 还将列出子目录中的所有文件 ls -a 将显示隐藏的文件 ls -al 将列出文件和目录以及详细信息,例如权限,大小,所有者等.

cat 命令

cp 命令

使用 cp 命令将文件从当前目录复制到另一个目录.例如,命令 cp scenery.jpg/home /username/ Pictures 将在您的 Pictures 目录中创建一个 Scene.jpg 副本(来自当前目录).

mv 命令

mv 命令的主要用途是移动文件,尽管它也可以用于重命名文件.mv 中的参数类似于 cp 命令.您需要输入 mv,文件名和目标目录.例如:mv file.txt/home /username/ Documents.

mkdir 命令

rmdir 命令

如果需要删除目录,请使用 rmdir 命令.但是,rmdir 仅允许您删除空目录.

rm 命令

该 RM 命令用于删除目录以及其中的内容.如果只想删除目录(作为 rmdir 的替代方法),请使用 rm -r.注意:使用此命令时要格外小心,并仔细检查您所在的目录.这将删除所有内容,并且没有撤消操作.

touch 命令

该触摸命令允许您创建通过 Linux 命令行新的空白文件.例如,输入 touch /home/username/Documents/Web.html 在 Documents 目录下创建一个名为 Web 的 HTML 文件.

locate 命令

您可以使用此命令来定位文件,就像 Windows 中的搜索命令一样.此外,将 - i 参数与该命令一起使用将使其不区分大小写,所以呢即使您不记得其确切名称,也可以搜索文件.要搜索包含两个或多个单词的文件,请使用星号(*).例如,locate -i school * note 命令将搜索包含单词 "school" 和 " note" 的任何文件,无论它是大写还是小写.

find 命令

sudo 命令

该命令是 "SuperUser Do" 的缩写,使您能够执行需要管理或超级用户权限的任务.但是,建议不要将此命令用于日常使用,因为如果您做错了一些事情,很容易发生错误.

df 命令

使用 df 命令可获取有关系统磁盘空间使用情况的报告,以百分比和 KB 表示.如果要以兆字节为单位查看报告,请输入 df -m.

du 命令

如果要检查文件或目录占用了多少空间,答案是 du(磁盘使用情况)命令.但是,磁盘使用情况摘要将显示磁盘块号,而不是通常的大小格式.如果要以字节,千字节和兆字节为单位查看它,请在命令行中添加 - h 参数.

head 命令

tail 命令

该命令与 head 命令具有相似的功能,但是 tail 命令将显示文本文件的最后十行,而不是显示第一行.例如,tail -n filename.ext.

diff 命令

tar 命令

该 tar 命令是最常用的命令归档多个文件到一个压缩包.类似于 zip 格式常见的 Linux 文件格式,压缩是可选的.该命令具有很长的功能列表,非常复杂,例如将新文件添加到现有档案中,列出档案内容,从档案中提取内容等等.查看一些实际示例,以了解有关其他功能的更多信息.

chmod 命令

chmod 是另一个 Linux 命令,用于更改文件和目录的读取,写入和执行权限.由于此命令相当复杂,所以呢您可以阅读完整的教程以正确执行它.

chown 命令

Jobs 命令

jobs 命令将显示所有当前作业及其状态.作业基本上是由 Shell 启动的进程.

kill 命令

ping 命令

使用 ping 命令检查与服务器的连接状态.例如,只需输入 ping google.com,该命令将检查您是否能够连接到 Google 并测量响应时间.

wget 命令

uname 命令

该 UNAME 命令,短期对于 Unix 名,将打印您的 Linux 系统,如计算机名称的详细信息,操作系统,内核,等等.

top 命令

作为与 Windows 中的任务管理器等效的终端,top 命令将显示正在运行的进程的列表以及每个进程使用的 CPU 数量.监视系统资源使用情况非常有用,尤其是知道哪个进程由于消耗太多资源而需要终止时.

history 命令

当您使用 Linux 一段时间后,您会很快注意到每天可以运行数百个命令.所以呢,如果您想查看之前输入的命令,运行历史记录命令特别有用.

man 命令

对某些 Linux 命令的功能感到困惑吗?不用担心,您可以使用 man 命令从 Linux 的外壳程序中轻松地学习如何使用它们.例如,输入 man tail 将显示 tail 命令的手动指令.

echo 命令

此命令用于将一些数据移到文件中.例如,如果要将文本 "Hello,我的名字叫 John" 添加到名为 name.txt 的文件中,则可以键入 echo Hello, my name is John name.txt

zip,unzip 命令

使用 zip 命令将文件压缩到 zip 归档文件中,然后使用 unzip 命令从 zip 归档文件中提取压缩文件.

hostname 命令

如果您想知道主机 / 网络的名称,只需键入 hostname.在末尾添加 - I 将显示您的网络的 IP 地址.

useradd,userdel 命令

linux系统添加用户命令是什么?

①作用

useradd或adduser命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户.

-c:加上备注文字,备注文字保存在passwd的备注栏中.

-d:指定用户登入时的主目录,替换系统默认值/home/用户名

-D:变更预设值.

-f:指定在密码过期后多少天即关闭该账号.如果为0账号立即被停用;如果为-1则账号一直可用.默认值为-1.

-g:指定用户所属的群组.值可以使组名也可以是GID.用户组必须已经存在的,期默认值为100,即users.

-G:指定用户所属的附加群组.

-m:自动建立用户的登入目录.

-M:不要自动建立用户的登入目录.

-n:取消建立以用户名称为名的群组.

-r:建立系统账号.

-s:指定用户登入后所使用的shell.默认值为/bin/bash.

useradd可用来建立用户账号,它和adduser命令是相同的.账号建好之后,再用passwd设定账号的密码.使用useradd命令所建立的账号,实际上是保存在/etc/passwd文本文件中.

加-m 如果主目录不存在则自动创建

添加用户命令:

修改密码命令:

使用useradd时,如果后面不添加任何参数选项,例如:#sudo useradd test创建出来的用户将是默认"三无"用户:一无Home Directory,二无密码,三无系统Shell.

步骤如下:

(1)建立用户名列表文件username.txt (同上)

新建完成useradd命令,在执行没有出错的情况下,不会输出任何的信息,不会与用户交互.但是用户必须要记住那些设置项目,否则添加的用户可能出现一些预想不到的结果.

linux 限制用户执行命令

只要用户能登录到系统的shell,就可以执行shell集成的若干命令,如export, set等,另外他还可以通过在环境变量PATH中添加/bin目录,获得/bin下的所有执行文件的执行权(系统已放开给所有用户执行).

所以要限制他只能执行一条命令,只有将用户登录的shell换成这个命令(telnet):

vim /etc/passwd

从而使他登录到系统只能执行一次此命令,便退出.

linux切换用户命令

linux切换用户的命令是"su".

普通用户之间切换以及普通用户切换至 root 用户,都需要知晓对方的密码,只有正确输入密码,才能实现切换;从 root 用户切换至其他用户,无需知晓对方密码,直接可切换成功.

su 命令的基本格式:# su [选项] 用户名 ;

选项:

-:当前用户不仅切换为指定用户的身份,同时所用的工作环境也切换为此用户的环境(包括 PATH 变量、MAIL 变量等),使用 - 选项可省略用户名,默认会切换为 root 用户.

-l:同 - 的使用类似,也就是在切换用户身份的同时,完整切换工作环境,但后面需要添加欲切换的使用者账号.

-p:表示切换为指定用户的身份,但不改变当前的工作环境(不使用切换用户的配置文件).

-m:和 -p 一样;

-c 命令:仅切换用户执行一次命令,执行后自动切换回来,该选项后通常会带有要执行的命令.

su(Switch User)切换到超级管理员

使用su命令所有管理员都必须知道root账号的密码;

sudo(Switch User and DO)以超级管理员身份执行;

sudo使得普通管理员使用自己的密码也可以获得超级管理员权限;

linux 常用系统命令

# 查看ip地址

ip a

ip addr

# ping网络(测试网络连通)

ip 目标机器的ip

# 查看系统时间

date

# 注销

logout

# 关机

shutdown now

# 重启

reboot

# 清屏

clear

linux里面如何让某个程序以某个用户来运行?

在linux中,文件的所有者可以对文件进行任何形式的操作,你所说的操作当然是没问题的.

当然如果要让其他用户(超级用户除外)都不能使用的该文件话,那么你就需要对文件的权限进行修改了,文件的权限共分为四段十位,其中第一位也就是第一段,代表的是该文件的具体属性(普通文件,目录文件,链接文件等),第二至四位也就是第二段代表的是该文件所有者的权限,第五至七位也就是第三段代表的是该文件所有者所在组的权限,第八至十位也就是第四段代表的是其他组和其他用户的权限.那么你设定权限就很方便了.再通过组别的设置那可以想让谁使用都行.

如果你的目的是想让其他用户暂时拥有文件所有者的身份来运行该文件,那么就需要进行set-uid位的设置了,那个另说.

以上就是土嘎嘎小编为大家整理的linux使用特定用户执行命令相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章