安装kinguser后创建的su文件发现无法删除,会提示 rm: can\’t remove \’su\’: Operation not permitted 找了好久终于找到原因了 是这个文件设置了...immutable属性,导致无法rm、chmod、chown 只要去掉这个属性就好了 /system/xbin # chattr -i su /system/xbin # chattr -i su.../system/xbin # chattr -a su /system/xbin # rm -f su /system/xbin # rm -f su 使用lsattr可以查看属性
su 和 su - 是用于切换用户的命令,但它们在行为上有一些重要的区别。su 命令su 是 "switch user" 的缩写,用于切换到另一个用户的身份,但不改变环境变量。...举个例子,如果您从普通用户切换到另一个用户,您将会以目标用户的身份登录,但是当前的环境变量可能还是来源于原始用户,这可能会导致一些路径或设置的混淆。...su - 命令su - 命令也被称作 "su -l"(dash ell)或 "su --login",它同样用于切换到另一个用户的身份,但是与简单的 su 不同的是,它会启动一个完整的登录会话。...使用 su - 命令登录后,会话会以目标用户的身份启动,并且包括了目标用户的环境变量和配置文件。这意味着,通过 su - 切换用户后,您会进入一个完全新的Shell会话,就好像您以目标用户登录一样。...总结来说,su 命令主要用于快速切换用户,而 su - 命令用于完全以目标用户的身份启动一个新的Shell会话,包括环境变量和配置文件。
在 Linux 中,了解如何切换用户和设置环境变量是非常重要的。本文将介绍 su 命令以及 /etc/profile 文件的作用。 首先,让我们来了解 /etc/profile 文件。...su 命令有几种不同的使用方式,其中一些包括: su 或 su username:这将启动一个非登录 shell,系统将不会读取 /etc/profile 或目标用户的 ~/.bash_profile,...因此,如果目标用户的这些文件中定义了与 /etc/profile 中相同的环境变量,那么 /etc/profile 中的全局变量设置将会被覆盖。...su -p 或 su --preserve-environment:这将以目标用户的身份启动一个非登录 shell,但保留原始用户的环境变量。...这意味着环境变量不会被重置为目标用户的环境,而是保持原样。 总的来说,su 命令和 /etc/profile 文件是 Linux 中的两个非常重要的工具,它们可以帮助你管理用户和环境变量。
需要root用户通过使用visudo命令编辑sudo的配置文件/etc/sudoers,才可以授权其他普通用户执行sudo命令。...sudo的运行有这样一个流程: 1).当用户运行sudo时,系统于/etc/sudoers文件里查找该用户是否有运行sudo的权限; 2).若用户具有可运行sudo的权限。...那么让用户输入用户自己的password,注意这里输入的是用户自己的password。 3).假设password正确。...su是最简单的身份切换名,用su我们能够进行不论什么用户的切换,一般都是su – username,然后输入password就ok了,可是root用su切换到其它身份的时候是不须要输入password的...su USERNAME切换用户后,不改变原用户的工作目录,及其他环境变量目录。 如何设置初始su密码? 当我们输入su时会发现要输入密码,我们尝试输入自己当前用户的密码,发现failure。
在mac下,用su登录root用户,输入密码,都会提示su:Sorry, 正确的方式为: sudo su 然后输入密码就可以了 用户名显示不是root,而是sh-3.2,具有root权限。...如果你希望进入root权限,需要输入: sudo su - image.png 总结: mac上,一开始创建的具有管理员权限的用户,但是那个用户密码,不是进入root的密码,当运行su - 这个命令时,...会提示输入密码,而输入自己用户密码后报su :sorry,其实,需要使用sudo su -命令可以进入root用户,或者输入sudo su命令,进入sh-3.2#,这里注意这个#号,#在linux中就是代表...root权限的,这时在sh-3.2#环境下输入su - 命令,也可以进入root。
以下内容摘自 ArchLinux wiki 网站 - 关于 su 命令的好处和坏处: 有的时候,对于系统管理员(root)来讲,使用其他普通用户的 Shell 账户而不是自己的 root Shell 账户更会好一些...示例中的 shell 类型将会被目标用户在 /etc/passwd 文件中定义的登录 shell 类型所替代。...当然前提是当前登录用户拥有执行该命令的权限。可以通过配置/etc/sudoers 文件来实现。...而使用 sudo 命令就不一样了,你可以很好的处理以上的两种情况。鉴于 sudo 命令要求输入的是其他用户自己的密码,所以,不需要共享 root 密码。...同时,想要阻止特定用户访问 root 权限,只需要调整 sudoers 文件中的相应配置即可。 2.默认行为 两个命令之间的另外一个区别是其默认行为。
首先去github下载相关的maven包:https://github.com/apache/maven/releases/tag/ 预环境准备 JAVA 环境 Maven低版本 下载下来你需要的版本,...解压下来,进入pom同级文件夹,cmd命令行窗口输入 mvn package 接下来等待即可!...打包成功 image.png 去找 apache-maven\target 下面就有对应的包了 image.png 完成!...自己拿出来,就是你的新版本Maven了 特殊说明: 解决问题的光鲜,藏着磕Bug的痛苦。 万物皆入轮回,谁也躲不掉!...以上文章,均是我实际操作,写出来的笔记资料,不会出现全文盗用别人文章!烦请各位,请勿直接盗用!
su 命令用于切换到另一个用户,即更改用户ID。在正常登录会话期间,如果没有执行username例如su -,它默认以root用户身份登录。...$ su rumenz 要注意用户对用户rumenz保持环境deploy 原始登录会话,当前工作目录和可执行文件的路径也保持不变。...rumenz用户可以使用$ cd(不带任何参数)进入自己的家目录。 当你使用 su -或-l或--login时,它会为你提供一个类似于正常登录时的登录界面。下面的所有命令都是等价的。...$ su - rumenz OR $ su -l rumenz OR $ su --login rumenz 在这种情况下,用户rumenz提供了自己的默认登录环境,包括可执行文件的路径;他还会进入他的默认家目录...重要的是,当你在su没有username,将自动成为超级用户。将获得root的默认环境,包括可执行文件更改的路径。还将进入 root 的家目录: $ su
基于普通文件或目录设置ACL其实就是针对指定的用户或用户组设置文件或目录的操作权限。另外,针对某个目录设置了ACL。...则目录中的文件会继承其ACL;针对文件设置了ACL,则文件不在继承其所在的目录的ACL。 1.setfacl命令 用于管理文件的ACL规则,格式为 setfacl[参数] 文件名称。...文件中的ACL提供的是在所有者、所属组、其他人的读/写/执行权限之外的特殊权限控制,使用setfacl命令可以针对单一用户或用户组、单一文件或目录进行读写执行权限控制。...2.getfacl 显示文件上设置的ACL信息 格式:getfacl 文件名称 su命令可以解决切换用户身份的需求,使得当前用户在不退出登录的情况下,顺畅的切换到其他用户 [root@linuxprobe...~]# su - linuxprobe Last login: Wed Jun 20 14:29:55 WST 2018 on pts/0 [linuxprobe@linuxprobe ~]$ id
两者的区别 su命令可以临时切换用户身份,例如要想由root用户切换到普通用户test,可以执行su test,可以在不登出当前用户的前提下,登录为另外一个用户,但是我们切换成普通用户后,执行命令时便受权限限制...假如执行su切换到目标用户时,我们是需要输入目标用户的密码,才能成功切换 执行sudo命令时,可以允许用户提升运行单个命令的权限,但是需要输入当前用户的密码,且该用户在sudoers中,否则没有权限...sudo要比su灵活很多,sudo可以限制sudo用户使用哪些命令 普通用户免密切换root sudo配置 sudo的配置文件/etc/sudoers 1)别名规则 定义主机别名 `Host_Alias...xs ALL=(root) NOPASSWD:/bin/cat,/bin/vim 表示xs用户可以切换到root用户或任何用户下执行这两条命令,且不用输入自己的密码 结合别名 1 2 3 Cmnd_Alias...是不用输密码的,但是sudo还不可以 sudo免密方法(都是修改/etc/sudoers文件): xs ALL=(ALL) NOPASSWD: ALL %wheel ALL=(ALL) NOPASSWD
linux中 su和sudo的区别 su和sudo是两个常用的切换到root超级用户命令。功能上类似,但使用上还是有不少差异。...su命令 su是切换到root用户的命令,主要用法如下: su:不带参数直接输入su将切换到root用户,需要输入root密码 su -:等同于 su -l,切换到root用户并开启root的环境变量(...sudo命令 ubuntu安装过程中不会设置root密码,默认使用普通账户登录,sudo便是普通账户获取root权限的命令。 sudo和su的区别点 su可以不带参数执行,sudo不行。...只有/etc/sudo/sudoers文件中的用户才能使用sudo命令,任何人都可以使用su命令 当root密码未设置时,sudo能获取root权限,su不行 su可以切换到其他用户登录,sudo只能切换到...root用户,sudo su -l user-name的方式可以,但这是su的能力 有了sudo,可以在不泄露(不设置) root密码的前提下让用户执行特权命令,并且sudo提供命令历史记录,能大大提高系统的安全性
本文章使用Lean的Openwrt源码仓库:https://github.com/coolsnowwolf/lede 编译好的newifi3固件下载:http://go.zeruns.tech/B 注意...国内用户编译前最好做好准备 默认登陆IP 192.168.1.1, 密码 password 编译教程 1.首先装好 Ubuntu 64bit,推荐 Ubuntu 18 LTS x64 2.安装编译环境:.../scripts/feeds install -a make menuconfig 设置自己的路由器: 如果是newifi3则: Target System选择 "MediaTek Ralink MIPS...在LuCI ---> Applications选择要添加的插件应用,关于插件应用的说明请点击阅读原文。 ? 在LuCI -> Themes中设置要安装的主题。 ?...第一次编译推荐用单线程)即可开始编译你要的固件了。 编译完成后输出路径:/lede/bin/targets 第二次编译: cd lede git pull .
sudo 与 su 命令的区别: sudo 命令需要输入当前用户的密码,su 命令需要输入 root 用户的密码。...sudo 命令只允许使用提升的权限运行单个命令,而 su 命令会启动一个新的 shell,同时允许使用 root 权限运行尽可能多的命令,直到明确退出登录。...更多可参考:Linux 命令 su 和 sudo 的区别 su 切换不同的用户的身份: 默认只是切换身份,并没有切换环境变量,环境变量依然是普通用户的。...sudo - root、sudo -i ,sudo - ,sudo root 效果相同 提示输入密码时该密码 为当前账户的密码,要求执行该命令的用户必须在sudoers 中才可以 su 需要的是切换后账户的密码...su : 切换到某某用户模式,提示输入密码时该密码为切换后账户的密码,用法为“su 账户名称”。如果后面不加账户时系统默认为root 账户,密码也为超级账户的密码,没有时间限制。
据我的使用体验来说,之前编译过一次OpenJDK,各种报错,各种改源码才能编译通过。这次确实编译很顺,代码一句没改。...openJDK任然需要使用JDK来编译 这边使用的Oracle的1.7 链接:https://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7...-521261.html 下载完后解压,然后配置环境变量 export JAVA_HOME=/usr/local/jdk1.7.0_80(替换成自己的jdk路径) export JRE_HOME=${JAVA_HOME...解压下载需要编译的openJDK,并进入其解压后的路径 build.sh bash ....切换到指定路径下查看编译后的结果 cd ~/jdk/openjdk-jdk8u/build/linux-x86_64-normal-server-slowdebug/jdk/bin .
源码编译过程中遇到类似如下in文件 #ifndef sodium_version_H #define sodium_version_H #include "export.h" #define...sodium_library_minimal(void); #ifdef __cplusplus } #endif #endif 使用cmake配置configure_file命令转换in文件为宏替换后的文件配置
为了加密 .py 文件,以前一般使用打包成 exe ,但是最近发现可以将其编译成二进制文件 pyc ,虽然反编译难度不大,但是也需要一些水平 编译生成 pyc: 单个文件 代码: import py_compile...py_compile.compile("test.py") 命令行下: python -m py_compile test.py 多个文件 import compileall compileall.compile_dir...("存放海量py的目录") 命令行下: python -m compileall 存放海量py的目录 运行 pyc 文件 命令行下: python test.pyc ?...反编译 pyc 首先安装库 uncompyle pip install uncompyle ? 查看 uncompyle 函数属性: ?...命令行下: uncompyle6 test.pyc > test1.py 和源文件对比: ?
(1).编译单个源文件,创建源文件hello.c,源文件内容如下:#include int main(){/**注释**/printf("Hello Jiufeng");return ...0;}编译源文件:gcc hello.c编译后生成可执行文件a.out(2).编译多个源文件,已有以下几个源文件:(2.1).a.c#include #include "func.c"int...func.c/**加法**/int add(int num1,int num2);(2.3).b.c/**加法实现**/int add(int num1,int num2){return num1+num2;}编译命令...:gcc a.c b.c func.c -o main.out多个源文件编译为main.out
「总结」:具体使用哪种方式切换用户看个人需求: 如果不想因为切换到另一个用户导致自己在当前用户下的设置不可用,那么用 non-login-shell 的方式; 如果切换用户后,需要用到该用户的各种环境变量...etc/shadow: Permission denied # ubuntu 用户不能直接查看 /etc/shadow 文件内容 ubuntu@VM-0-14-ubuntu:~$ su - -c “tail...因为这个文件的内容是只有 root 用户能查看的。 那如果我们想要查看怎么办呢?...我们现在切换到 test_user 用户,尝试显示 /etc/shadow 文件的内容: ubuntu@VM-0-14-ubuntu:~ su - test_user Password: # test_user...:如果我们的 Linux 系统有很多用户需要使用的话,前者要求所有用户都知道 root 用户的密码,这显然是非常危险的;后者是不需要暴露 root 账户密码的,用户只需要输入自己的账户密码就可以,而且哪些用户可以切换到
ubuntu14.04编译Android4.4源码讲述了用于模拟器的AOSP编译过程,在完整编译了源码以后,会自动将编译结果目录加入到path中,此时运行 emulator 即可在模拟器中运行自己的编译结果...//下面有几个驱动链接 将驱动文件下载后,解压到AOSP根目录,得到几个.sh文件,执行后,会在AOSP下创建vendor目录,里面包含了驱动。...执行 make clobber 清除一下产生的无关文件。 再次 make -j4,此次编译的结果就包含了驱动,编译完成后,执行make fastboot adb 单独编译fastboot和adb。...执行which fastboot找到fastboot的目录,我的在AOSP/out/host/linux-x86/bin下 电脑先切换到su用户下,这一步很重要,否则后面会有no devices, no...在su下,切换至AOSP/out/host/linux-x86/bin,运行./fastboot devices,将看到有一台连接的设备。 执行.
安装scss编译器 有两种方法,一种使用网上说的安装ruby,一种是利用node.js 的node-sass ruby官网:https://rubyinstaller.org/downloads/...ruby编译参见:https://www.cnblogs.com/congxueda/p/7086575.html 在此我们使用node的方法来编译。...Output paths to refresh 输出后刷新文件 我的具体配置 此处我这里的参数配置是:将该scss/.scss文件编译的css文件放到css文件夹 也就是说,在scss目录新建....scss文件,然后ws会自动编译到css/.css。...:将该scss文件编译的css文件放到css文件夹 Output paths to refresh: $FileDir$ 以上$FileDir$默认即可吧~~ 安装自动前缀 执行以下两个命令
领取专属 10元无门槛券
手把手带您无忧上云