在编译linux 内核的时候,需要用到root 权限吗?

在编译linux 内核的时候,需要用到root 权限吗?,第1张

编译不需要安装需要。

不过我一般建议编译内核最好用 root 。因为有些人习惯上编译内核在 /usr/src 里面放源代码编译,这个目录是系统目录,是需要 root 所有,而且写入需要 root 权限的。

一般软件放在个人目录里面编译就不是非用 root 了。但有些软件会有某些设计问题,安装时会忘了设置 root 相关权限而延续文件编译后的由编译用的哪个用户的权限,这可能会导致软件运行出现异常。

试试以下这种方式:1. root用户下将目标程序设置为root:root所有权;2. 将目标程序设置为所有人可访问chmod 777 APPNAME或者将目标用户加入root组等方式,使用户可执行该程序;3. root用户下为目标程序设置UID,chmod u+s APPNAME4. 执行该程序时自动具备root权限sudo调用时需要用户口令的情况可通过管道解决,形式如下:echo "PASSWORD" | sudo -S sh -c " CMD1CMD2..."

linux基本上自带GCC,你先写一个.c文件,例如写了sample.c的C语言文件,然后在终端你写的文件目录下运行,

gcc

-o

sample

sample.c

如果没有GCC组件的话到终端输入sudo

apt-get

install

gcc


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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存