皮皮网
皮皮网

【qt底层源码】【fishhook源码解析】【武侠魂源码】linuxsu命令源码_linux su源码

来源:小米社区论坛源码 发表时间:2024-11-30 00:56:46

1.关于Linux中su的命令
2.Linux的命码su命令是什么意思linux的su命令
3.linux su命令详解
4.命令Linux中su命令的应用及其威力linux中su
5.详解Linux系统中su和sudo命令的用法
6.012 Linux 搞懂用户权限升级(sudo 和 su),包学会😁

linuxsu命令源码_linux su源码

关于Linux中su的命令

       su命令功能说明:切换用户身份。

       è¯­ã€€ã€€æ³•ï¼šsu [-flmp][--help][--version][-][-c <指令>][-s

       ][用户帐号]

       è¡¥å……说明:su可让用户暂时变更登入的身份。变更时须输入所要变更的用户帐号与密码。

       å‚  数:

       ã€€-c<指令>或--command=<指令>  执行完指定的指令后,即恢复原来的身份。

       ã€€-f或--fast  适用于csh与tsch,使shell不用去读取启动文件。

       ã€€-.-l或--login  改变身份时,也同时变更工作目录,以及HOME,令源SHELL,USER,LOGNAME。此外,也会变更PATH变量。

       ã€€-m,-p或--preserve-environment  变更身份时,不要变更环境变量。

       ã€€-s

       æˆ–--shell=

         指定要执行的shell。

       ã€€--help  显示帮助。

       ã€€--version  显示版本信息。

       ã€€[用户帐号]  指定要变更的用户。若不指定此参数,则预设变更为root。

       ç¤ºä¾‹ï¼šã€€

       su -c ls root #变更帐号为 root 并在执行 ls 指令后退出变回原使用者。

       su root -f #变更帐号为 root 并传入 -f 参数给新执行的 shell。

       su - test #变更帐号为 test 并改变工作目录至 test 的家目录(home dir)。

Linux的su命令是什么意思linux的su命令

       su命令解释?

       Linuxsu(英文全拼:switchuser)命令用于变更为其他使用者的身份,除root外,源码需要键入该使用者的命码密码。使用权限:所有使用者。令源

       参数说明:

       -m-p或--preserve-environment执行su时不改变环境变数

       -ccommand或--command=command变更为帐号为USER的源码qt底层源码使用者并执行指令(command)后再变回原来使用者

       -sshell或--shell=shell指定要执行的shell(bashcshtcsh等),预设值为/etc/passwd内的命码该使用者(USER)shell

       linux编写脚本权限不够怎么解决?

       权限不够可以通过su命令切换到root用户来运行命令。需要输入root用户的令源密码。

       用法示例:切换到root用户$su方法二:使用sudo命令,源码针对单个命令授予临时权限。命码sudo仅在需要时授予用户权限,令源减少了用户因为错误执行命令损坏系统的源码可能性。

       sudo也可以用来以其他用户身份执行命令。命码

       su重面处理方法?

       在Linux系统中,令源su命令用于切换用户身份,源码如果出现su重面的情况,可以按下“Ctrl+C”键组合,中断当前的命令操作,然后再次输入su命令进行登录。

       如果重面问题依然存在,可以尝试在终端中输入“reset”命令,以恢复终端的正常显示状态。

       如果仍然无法解决问题,可能是终端配置文件出现异常,可以尝试删除当前用户的终端配置文件,然后重新登录,让系统自动生成新的配置文件。需要注意的fishhook源码解析是,在删除配置文件时,需要备份重要数据,以免误删造成数据丢失。

       linux下怎么将普通用户切换到管理员用户?

       从linux系统中从管理员权限切换到普通用户权限是su命令,具体操作步骤如下:

       1、首先我们打开linux客户端,点击连接linux按钮。

       2、然后我们输入用户名,主机ip地址。

       3、然后我们输入密码。

       4、然后我们连接成功,可以进行操作。

       5、比如当前用户是root,想切换到普通用户marry中,这时候输入sumarry命令,立刻切换到marry环境中。

       6、从普通用户切换到root用户,可以直接使用su命令,但是提示输入密码。

       Linux怎么用命令添加新用户,添加新用户的命令?

       设置方法如下:

       1、如果不知道自己的武侠魂源码系统上面的命令在什么位置可以使用如下命令查找其路径:locateuseradd。

       2、创建新用户后,同时会在etc目录下的passwd文件中添加这个新用户的相关信息。

       3、命令行窗口下用户的相互切换:su用户名说明:su是switchuser的缩写,表示用户切换。

       从新的用户状态下输入“exit”即可退回到刚才的用户状态。

       4、用户组的添加和删除:groupaddtestgroup组的添加groupdeltestgroup组的删除说明:组的增加和删除信息会在etc目录的group文件中体现出来。

       5、如果设置分钟内关机后又不想关机了,这时可以用ctrl+c来终止关机命令。

       

扩展资料:

       linux下创建用户的方法:

       Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。

linux su命令详解

       su命令用于切换当前用户身份到指定用户或者以指定用户的身份执行命令或程序,命令用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码。

       语法:su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]]

       参考例子:

       切换到linux用户,并改变为linux用户环境变量:

       [root@linux ~]# su - linux

       参数:

       -c或--command 执行完指定的指令后,即恢复原来的身份

       -f或--fast 适用于csh与tsch,使shell不用去读取启动文件

       -l或--login 改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,logname,此外,也会变更PATH变量

       -m,考勤定位 源码-p或--preserve-environment 变更身份时,不要变更环境变量

       -s或--shell 指定要执行的shell

       --help 显示帮助信息

       --version 显示版本信息

命令Linux中su命令的应用及其威力linux中su

       首先,在讨论 Linux 中的命令 su 命令之前,有必要了解一下什么是 Linux 和它的概念。Linux 是一种被广泛应用于个人电脑,服务器和嵌入式系统的开源操作系统。它可以让用户更自由地使用它,并提供了非常丰富的原生命令行界面供用户操作,提升工作效率。

       su 命令是Linux 操作系统中的一个很重要的命令,它的功能是允许用户以不同的角色运行特定的任务。它的全称是switch user,即切换用户,意思是它可以在不同的账户中切换,拥有不同账户的权限和权限配置。此外,su 命令还可以paas参数改变其功能,比如,可以更改用户组或者修改环境以及其他一些改变操作系统状态的功能。

       例如,su 命令可以帮助管理者更容易地操作一台计算机,因为管理员可以安全地切换到不同的用户账号,并执行一些更新计算机的操作。这样可以让管理者安全快速的更新计算机软件,而不用担心会引起安全问题。

       另外,su 命令还可以非常方便地切换到一个特定的用户账号,并且可以指定用户的卡片堆叠源码组权执行一些操作。

       示例:

       例如,我们给用户 user1 设置一个 linux 系统内核维护任务,我们可以这样使用 su 命令:

       $su – user1

       然后输入密码,即可以user1 的身份切换到系统中,接着,就可以使用一些管理员特殊权限,比如访问内核存着的文件,并进行维护工作。

       可以看出,这样利用 su 命令,可以最大限度的保护系统的安全,也可以有效的提高操作系统的管理效率。

       总之,su 命令是 Linux 命令行接口中的一个非常重要的命令,可以帮助用户在不同用户账号之间切换,有效改善工作效率,也能够最大限度地保护系统的安全。

详解Linux系统中su和sudo命令的用法

       su

       NAME(名称)

        su - 运行替换用户和组标识的shell

       SYNOPSIS(总览)

        su [OPTION]... [-] [USER [ARG]...]

       DESCRIPTION(描述)

        修改有效用户标识和组标识为USER的.

       -, -l, --login

        使得shell为可登录的shell

       -c, --commmand=COMMAND

        传递单个COMMAND给-c的shell.

       -f, --fast

        传递-f给shell(针对csh或tcsh)

       -m, --preserve-environment

        不重置环境变量

       -p 与-m同

       -s, --shell=SHELL

        如果/etc/shells允许,运行SHELL.

       --help 显示帮助并退出

       --version

        输出版本信息并退出

       单一的-意味着-l.如果没有给定USER,则假定为root.

       例:

       复制代码

       代码如下:

[root@Blackghost ~] su zhangying #切换用户,原用户环境变量

       [root@Blackghost ~] su - zhangying #切换用户,新用户环境变量

       [zhangying@Blackghost ~] su -c ls root #切换用户执行命令,执行后返回原用户

sudo

       用户也可以通过su切换到root用户运行命令。然而与su的启动一个root shell允许用户运行之后的所有的命令不同,sudo可以针对单个命令授予临时权限。sudo仅在需要时授予用户权限,减少了用户因为错误执行命令损坏系统的可能性。sudo也可以用来以其他用户身份执行命令。此外,sudo可以记录用户执行的命令,以及失败的特权获取。

       选项:

       -a type 使用指定的 BSD 认证类型

        -b 在后台运行命令

        -C fd 关闭所有 = fd 的文件描述符

        -E 在执行命令时保留用户环境

        -e 编辑文件而非执行命令

        -g group 以指定的用户组执行命令

        -H 将 HOME 变量设为目标用户的主目录。

        -h 显示帮助消息并退出

        -i [command] 以目标用户身份运行一个登录 shell

        -K 完全移除时间戳文件

        -k 无效的时间戳文件

        -l[l] command 列出用户能执行的命令

        -n 非交互模式,将不提示用户

        -P 保留组向量,而非设置为目标的组向量

        -p prompt 使用指定的密码提示

        -S 从标准输入读取密码

        -s [command] 以目标用户身份运行 shell

        -U user 在列表时,列出指定用户的权限

        -u user 以指定用户身份运行命令(或编辑文件)

        -V 显示版本信息并退出

        -v 更新用户的时间戳而不执行命令

        -- 停止处理命令行参数

       例:

       复制代码

       代码如下:

[root@Blackghost ~] sudo -u tank ls #以tank用户,来执行ls命令

       [zhangying@Blackghost ~] sudo touch test #以root账户来建一个文件test,为空默认是root用户

Linux 搞懂用户权限升级(sudo 和 su),包学会😁

       Linux 系统中,当普通用户需要执行系统维护操作时,可以使用 sudo 命令临时提升权限至 root。

       1. su 与 sudo 的异同

       su 命令用于切换至其他用户身份,需输入目标用户密码。而 sudo 则允许用户以系统管理员身份执行命令,无需切换用户。

       2. su 命令详解

       使用 su root 可切换至 root 用户,需要密码。执行 su 相当于 su root,同样需要密码。使用 su root 切换后,通过 pwd 可查看目录位置是否变化。执行 su root 后使用 - 参数,目录位置会切换至 /root。

       3. sudo 命令详解

       sudo 命令允许用户执行系统管理操作,类似 root 权限。

       (1)查看当前用户权限

       使用 sudo -l 查看当前用户被授予的 sudo 权限。

       (2)查看授权用户的列表

       打开文件 /etc/sudoers,找到根用户权限设置,查看授权用户的列表。

       (3)添加 sudo 权限

       编辑 /etc/sudoers 文件,添加授权用户至权限设置,确保权限管理符合安全策略。

       4. 常用命令辨析

       su 和 sudo 命令用于用户权限管理,su 需输入目标用户密码,sudo 只需输入当前用户密码。su 的使用案例包括切换用户身份和目录位置。sudo 则用于执行系统管理任务。

       5. 小结

       su 和 sudo 命令分别用于切换用户身份和提升用户权限,su 需输入密码,sudo 则无需切换用户。了解这些命令的使用,对于提高 Linux 系统管理效率至关重要。

Linux系统中su命令及sudo服务

       Linux系统中,su命令与sudo服务是管理用户权限与切换身份的关键工具。su命令用于切换用户身份,确保操作安全与高效。

       su命令格式为su [命令参数] 用户名,此命令允许用户不退出登录状态下,快速切换至其他用户,实现环境变量信息同步。使用时,推荐使用完整参数模式,确保操作安全。

       然而,直接使用su命令以root管理员身份执行命令,存在密码泄露风险。为解决这一问题,sudo命令应运而生,赋予普通用户特定权限,执行root权限下的任务,同时避免密码泄露。

       sudo命令格式为sudo [命令参数] 命令名称,实现功能包括限制用户执行指定命令、记录执行日志、配置文件/etc/sudoers集中管理权限与参数、以及五分钟内免密码验证。

       直接修改配置文件可能引发错误,visudo命令提供便捷解决方案。执行此命令后,使用vim编辑器修改配置文件,设置执行权限,确保操作安全。设置完成后,通过sudo命令执行指定命令,无需重复密码输入。

       注意,"可执行命令列表"应包含绝对路径。为避免每次执行命令时输入密码验证,可在配置文件中添加NOPASSWD参数,实现高效操作。

       本文至此结束。若文章对您有所帮助,请给予支持。关注本专栏,获取更多实用知识与技巧。感谢阅读!

Linux下su命令无反应的解决办法

       一、问题产生环境

       CentOS 6.3 X

           SecureCRT 7.0.0 英文版

二、问题具体描述

       今天操作自己的一台Linux服务器时,突然su命令不好使了,敲入命令回车后,没有任何反应,不管是su还是su -都一样,重启系统后也是问题依旧,郁闷的要命。。。

       最耐心的一次等了大概1分多钟,出现su:后面的字符是乱码的提示,当时没截图,现在也不想还原问题了,下面说说问题的产生原因和解决方法

三、问题产生原因

       郁闷了半天,才想起来上一次退出登录前的动作是修改了SecureCRT中的字符编码设置,设置路径:

       复制代码

           

       代码如下:

       Options Session Options Terminal Appearance Character encoding 从default设为UTF-8

       如下图所示:

       修改成UTF-8的原因是在系统中使用vi编辑带中文的配置文件时,出现乱码的情况,所以根据以前的经验就设置了SecureCRT中的字符编码为UTF-8,这样就不会乱码了。

       问题是记得重装系统前这样设置是没有任何问题的,也就是不会导致su命令出现没有反应的情况,非常非常奇怪,再仔细想了一下,貌似前些日子修改了CentOS的in配置,当前的in配置情况

       复制代码

           

       代码如下:

       #LANG="en_US.UTF-8"

           #SYSFONT="latarcyrheb-sun"

           LANG="zh_CN.GB"

           LANGUAGE="zh_CN.GB:zh_CN.GB:zh_CN"

           SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"

           SYSFONT="lat0-sun"

       记得当时修改这个配置的原因也是为了解决乱码问题,结合当前问题,设想了一下问题的可能原因,然后测试了一下,果然跟想像的一样。

           原因总结:in语言配置为中文并且SecureCRT的Character encoding配置项是UTF-8的情况下,就会导致su命令没有任何反应。

四、问题解决办法

       知道了原因,解决起来就简单了,我测试过,把in语言项配置成中文,SecureCRT的Character encoding配置成Default的情况下,vi打开包含汉字的配置文件,依然会乱码,如果把SecureCRT的Character encoding配置为UTF-8又会导致su命令不起作用,所以我就把in还原成默认设置:

       复制代码

           

       代码如下:

       LANG="en_US.UTF-8"

           SYSFONT="latarcyrheb-sun"

       然后把SecureCRT的Character encoding配置为UTF-8就完美解决了vi打开事汉字的文件乱码问题,而且又不会让su命令出问题,好吧,就这样吧!!!

           文章来源:微笑的鱼

相关栏目:综合