linux如何进入系统文件etcprofile修改内容

linux如何进入系统文件etcprofile修改内容,第1张

/etc/profile 默认权限为 -rw-r--r--

即只有root用户可以修改,其它用户只能读取。

要修改/etc/profile,先要使用root用户登录系统,再使用文本编辑软件打开/etc/profile进行编辑,最后保存退出即可。

关于文本编辑软件:

字符界面下使用vi或vim进行编辑,命令形式:vi /etc/profile

图形界面下可用gedit进行编辑,命令形式:gedit /etc/profile

扩展资料:

Linux内核使用三种不同的版本编号方式。

第一种方式用于1.0版本之前(包括1.0)。第一个版本是0.01,紧接着是0.02、0.03、0.10、0.11、0.12、0.95、0.96、0.97、0.98、0.99和之后的1.0。

第二种方式用于1.0之后到2.6,数字由三部分“A.B.C”,A代表主版本号,B代表次主版本号,C代表较小的末版本号。只有在内核发生很大变化时(历史上只发生过两次,1994年的1.0,1996年的2.0),A才变化。可以通过数字B来判断Linux是否稳定,偶数的B代表稳定版,奇数的B代表开发版。C代表一些bug修复,安全更新,新特性和驱动的次数。

以版本2.4.0为例,2代表主版本号,4代表次版本号,0代表改动较小的末版本号。在版本号中,序号的第二位为偶数的版本表明这是一个可以使用的稳定版本,如2.2.5,而序号的第二位为奇数的版本一般有一些新的东西加入,是个不一定很稳定的测试版本,如2.3.1。这样稳定版本来源于上一个测试版升级版本号,而一个稳定版本发展到完全成熟后就不再发展。

第三种方式从2004年2.6.0版本开始,使用一种“time-based”的方式。3.0版本之前,是一种“A.B.C.D”的格式。七年里,前两个数字A.B即“2.6”保持不变,C随着新版本的发布而增加,D代表一些bug修复,安全更新,添加新特性和驱动的次数。

3.0版本之后是“A.B.C”格式,B随着新版本的发布而增加,C代表一些bug修复,安全更新,新特性和驱动的次数。第三种方式中不再使用偶数代表稳定版,奇数代表开发版这样的命名方式。举个例子:3.7.0代表的不是开发版,而是稳定版!

参考资料:百度百科:Linux

iOS添加新设备后更新profile文件的方法如下:

1、进入下面的网址:developer.apple.com 选择device添加新设备。

2、更新profile文件。进入你要更新的profile文件里,点击edit,添加新设备,保存后download。

3、双击下载的新的profile文件,还默认打开xcode。

4、一般xcode都会有缓存配置文件,这个时候也有必要清除以前的缓存配置文件(没用的,已过期的),这个时候 command + shift + G 输入 ~/Library/MobileDevice/Provisioning Profiles。删除所有的缓存文件。

5、进入xcode,command + “,”  进入账号设置页面。点击download manual profiles,到此基本结束。

profile简介

profile可以让我们定义一系列的配置信息,然后指定其激活条件。这样我们就可以定义多个profile,然后每个profile对应不同的激活条件和配置信息,从而达到不同环境使用不同配置信息的效果。

比如说,我们可以通过profile定义在jdk1.5以上使用一套配置信息,在jdk1.5以下使用另外一套配置信息;或者有时候我们可以通过 *** 作系统的不同来使用不同的配置信息,比如windows下是一套信息,linux下又是另外一套信息,等等。具体的激活条件有哪些我在后文会讲到。

当profile定义在settings.xml中时意味着该profile是全局的,它会对所有项目或者某一用户的所有项目都产生作用。

因为它是全局的,所以在settings.xml中只能定义一些相对而言范围宽泛一点的配置信息,比如远程仓库等。而一些比较细致一点的需要根据项目的不同来定义的就需要定义在项目的pom.xml中。

具体而言,能够定义在settings.xml中的信息有<repositories>、<pluginRepositories>和<properties>。定义在<properties>里面的键值对可以在pom.xml中使用。

1:直接用shell脚本不行?grep + cat +sudo + ...

2:再说不就是个JAVA_HOME吗?二进制程序去修改很不安全,跟病毒似的!

我是不会去运行那些会修改系统重要文件的来路不明的二进制代码的。

3:再说各有各的JAVA_HOME,你不具备修改的权利,用户才有。

你可以在运行你的程序前设定用户环境变量,

但你是没有权利去修改系统配置文件的。

总结:多看看别人怎么做的,不要动不动就C语言实现还要带源码的。

补充:应用程序权限取决于用户的权限,如果是普通用户的话是不可能得到对/etc/profile文件的写 *** 作权限的。

如果一意孤行要用普通用户取得/etc/profile的权限,好像大概可以这么做(年代久远,记不清楚了)

1:先开启一个会话(session),忘了什么函数了

2:(通过某种安全机制漏洞?)调用setuid一类的函数

3:调用哪个函数后大概就取得了最高权限

此外,还有种种的漏洞可以让你获得权限,具体要订阅安全新闻。

所以结论就是:

1:如果用户本身就是root账户登录的,不需要去特意去的权限

2:如果用户帐户是普通权限且在sudoer列表中,可调用sudo

3:Hacking...


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7469428.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-06
下一篇2023-04-06

发表评论

登录后才能评论

评论列表(0条)

    保存