ylmf os linux ;用root进去 Grub.cfg 任然是 只读呢

ylmf os linux ;用root进去 Grub.cfg 任然是 只读呢,第1张

root用户是系统的主宰,系统的任何东西它都可以修改……grub虽然只是只读,但是作为root你可以更改它的权限,比如:进入文件夹,在终端下输入:chmod 777 grubcfg 回车执行……这样所有用户都可以读写grubcfg文件了!

Linux 基础之 Linux 的文件及目录的权限、文件权限的修改、权限管理、网络管理、查看及修改网络配置、网络故障排除、网络管理配置、软件包管理器、rpm及yum安装、源代码编译安装和内核升级 原创

2022-04-30 16:06:43

殇陌离tk

码龄5年

关注

一、Linux 的文件及目录的权限、文件权限的修改、权限管理、网络管理、查看及修改网络配置、网络故障排除、网络管理配置、软件包管理器、rpm 及 yum 安装、源代码编译安装和内核升级

查看文件权限,如 -rw-------1 root root 1523 sep 28 12:05 anaconda-kscfg 中,-r 是类型,w-------1 是权限,root root 是所属用户和组,anaconda-kscfg 是文件名。

文件类型,如下所示:

- 普通文件

d 目录文件

b 块特殊文件

c 字符特殊文件

l 符号链接

f 命名管道

s 套接字文件

文件权限的表示方法,如下所示:

字符权限表示方法,r 是读,w 是写,x 是执行

数字权限的表示方法,r=4,w=2,x=1

-rw-r-xr-- 1 username groupname mtime filename 中,rw- 是文件属主的权限,r-x 是文件属组的权限,r-- 是其他用户的权限

创建新文件有默认权限,根据 umask 值计算,属主和属组根据当前进程的用户来设定

目录权限的表示方法,如下所示:

x 进入目录

rx 显示目录内的文件名

wx 修改目录内的文件名

修改权限命令,如下所示:

chomd 修改文件、目录权限,如 chmod u+x /tmp/testfile、chmod 755 /tmp/testfile

chown 更改属主、属组

chgrp 可以单独更改属组,不常用

特殊权限,如下所示:

SUID 用于二进制可执行文件,执行命令时取得文件属主权限,如 /usr/bin/passwd

SGID 用于目录,在该目录下创建新的文件和目录,权限自动更改为该目录的属组

SBIT 用于目录,该目录下新建的文件或目录,仅 root 和自己可以删除,如 /tmp

网络管理,如下所示:

网络状态查看

网络配置

路由命令

网络故障排除

网络服务管理

常用网络配置文件

网络状态查看工具,net-tools 和 iproute,如下所示;

net-tools,有 ipconfig、route、netstat

iproute2,有 ip、ss

网络状态查看命令,ifconfig,eth0 第一块网卡,也就是网络接口,第一个网络接口可能叫做下面的名字,如下所示:

eno1 板载网卡

ens33 PCI-E 网卡

enp0s3 无法获取物理信息的 PCI-E 网卡

CentOS 7 使用了一致性网络设备命名,以上都不匹配则使用 eth0

网络接口命名修改,如下所示:

网卡命名规则受 biosdevname 和 netifnames 两个参数影响

编辑 /etc/default/grub 文件,增加 biosdevname=0 netifnames=0

更新 grub,如 grub2-mkconfig -o /boot/grub2/grubcfg

重启,reboot,网卡命名组合如下:

biosdevname netifnames 网卡名

0 1 ens33

1 0 em1

0 0 eth0

查看网关命令,可以使用 route -n,使用 -n 参数不解析主机名。

查看网络情况,查看网卡物理连接情况,可以使用 mii-tool eth0。

网络配置命令,如下所示:

ifconfig <接口> <IP地址> [netmask 子网掩码]

ifup <接口>

ifdown <接口>

网关配置命令,添加网关,如下所示:

route add default gw <网关ip>

route add -host <指定ip> gw<网关ip>

route add -net <指定网段> netmask <子网掩码> gw <网关ip>

网络命令集合,ip 命令,如下所示:

ip addr ls,ifconfig

ip link set dev eth0 up,ifup eth0

ip addr add 10001/24 dev eth1,ifconfig eth1 10001 netmask 2552552550

ip route 1000/24 via 19216801,route add -net 10000 netmask 2552552550 gw 19216801

网络故障排除命令,如下所示:

ping

traceroute

mtr

nslookup

telnet

tcpdump

netstat

ss

网络服务管理,网络服务管理程序分为两种,分别为 SysV 和 systemd,如下所示:

service network start|stop|restart

chkconfig -list network

systemctl list-unit-files NetworkManagerservice

systemctl start|stop|restart NetworkManager

systemctl enable|disable NetworkManager

网络配置文件,ifcfg-eth0,/etc/hosts。

软件安装,如下所示:

软件包管理器

rpm 包和 rpm 命令

yum 仓库

源代码编译安装

内核升级

grub 配置文件

软件包管理器,包管理器是方便软件安装、卸载,解决软件依赖关系的重要工具,如下所示:

CentOS、RedHat 使用 yum 包管理器,软件安装包格式为 rpm

Debian、Ubuntu 使用 apt 包管理器,软件安装包格式为 deb

rpm 包,rpm 包格式,如 vim-common-7410-5el7x86_64rpm,其中 vim-common 是软件名称,7410-5 是软件版本,el7 是系统版本,x86_64 是平台。

rpm 命令,rpm 命令常用参数,如下所示:

-q 查询软件包

-i 安装软件包

-e 卸载软件包

yum 包管理器,如下所示:

rpm 包的问题,需要自己解决依赖关系,软件包来源不可靠

CentOS yum 源

国内镜像

yum 配置文件,如下所示:

/etc/yumreposd/CentOS-Baserepo

wget -O /etc/yumreposd/CentOS-Baserepo

yum 命令常用选项,如下所示:

install 安装软件包

remove 卸载软件包

list|grouplist 查看软件包

update 升级软件包

其它方式安装,二进制安装和源代码编译安装,源代码编译安装如下所示:

wget >

1、要想获取root权限就需要使用root工具,现在百度root、卓大师、腾讯管家等常用工具都有获取root权限的功能;

2、然后进入手机设置, 把USB调试开启, 这样电脑才能连接手机! 安卓系统版本不一样, *** 作方法也不一样。 不过都是在设置里面,23以前的版本在开发里面可以找到,40的在开发人员选项里面可以打开;

3、获取权限之前需要手机里面有SD卡,  然后最好是把手机恢复出厂设置一下;

4、然后打开root工具, root工具会自动的读取你手机机型, 如果读出机型点击root即可。 一般获取root权限时间需要几分钟;

5、获取root权限之后可以进入到系统管理里面删除系统自带软件, 不过不要乱删哦。 删除那些用的软件即可 , 乱删除系统会异常。

root权限,系统权限的一种,也叫根权限,与SYSTEM权限可以理解成一个概念,但高于Administrator权限,root是Linux和unix系统中的超级管理员用户帐户,该帐户拥有整个系统至高无上的权力,所有对象他都可以 *** 作。

获得root权限之后就意味着已经获得了系统的最高权限,这时候你可以对系统中的任何文件(包括系统文件)执行所有增、删、改、查的 *** 作。

作为Linux系统管理员,Linux忘记root密码怎么办?或者是在不知道root密码,想强制更改root密码。本文章只针对grub方式引导的方式下如何破解Linux的root密码。我们知道在不知道root密码的情况下要通过runlevel运行级别为1扡就是我们通过所说的单用户模式是进行重置root密码。

下面我们就详细介绍一下如何破解Linux的root密码:

1、开启Linux系统,我这里用的是RedHat AS5版本的。进入grub引导菜单,会出现下面的话:”Press any key to enter the menu“,这时我们有3秒钟的时间来按任意键进入Grub菜单,如何设置这个默认3秒钟时间,或者我们不想设置默认启动的系统,请参看:inittab设置;

2、进入grub菜单,这里会列出本机所安装的多个 *** 作系统,如果只有一个,那么就只显示一个启动菜单的。这时我们看启动菜单框下面有一行,其中我们按"e"键进入grub编辑模式(注:这里的编辑只对本次启动有效,不保存入grubconf文件的);

3、移动键盘,选择第二列kernel /vmlinuz-2618-128el5 ro root=LABEL=/ rhgb quit 这一行,其中这里也就是我们可以重置root密码的关键。再根据屏幕下面的提示,我们按”e“键。进入编辑模式;

4、将kernel /vmlinuz-2618-128el5 ro root=LABEL=/ rhgb quit更改为kernel /vmlinuz-2618-128el5 ro root=LABEL=/ 1 rhgb quit(注意添加的1前后空格),更改后我们按esc退出编辑模式。回到上级菜单,再按b键启动系统(当然这里我们也可以把1写成single,也表示单用户模式);

5、成功启动系统,这时系统不会提示我们输入任何信息,直接进入系统,这时我们全可以修改root密码了,使用passwd命令,如passwd root,系统让我们输入自己的新的root密码并确认一遍。设置完毕,重启系统reboot。这样我们便成功更改了这台Linux系统的root密码。

一、grub2的启动配置文件grubcfg

grub2的启动配置文件grubcfg是/boot/grub/grubcfg,而不是以前的memulst。

如果你是多系统,有Ubuntu和windows,那么用下面的命令,可以使grub2得到所以可以启动的系统。

sudo update-grub

实际就是让系统自己生成合适的grubcfg文件。

这个grubcfg文件是只读属性,so如果你要修改它,需要权限。

sudo chmod +w /boot/grub/grubcfg

然后可以编辑grubcfg了。

sudo gedit /boot/grub/grubcfg

二、默认系统和等待时间

1、set default=0

这是说从第一项启动。每个启动项都是以menuentry开始,menuentry后面“xxx”是启动项名称,然后{xxx}是启动代码。

### BEGIN /etc/grubd/10_linux ###menuentry “Ubuntu, Linux 2631-14-generic” {recordfail=1if [ -n ${have_grubenv} ]; then save_env recordfail; fiset quiet=1insmod ext2set root=(hd0,6)search –no-floppy –fs-uuid –set 040508ff-fec7-4c66-ba64-a09f8abe8059linux /boot/vmlinuz-2631-14-generic root=UUID=040508ff-fec7-4c66-ba64-a09f8abe8059 ro quiet splashinitrd /boot/initrdimg-2631-14-generic}menuentry “Ubuntu, Linux 2631-14-generic (recovery mode)” {recordfail=1if [ -n ${have_grubenv} ]; then save_env recordfail; fiinsmod ext2set root=(hd0,6)search –no-floppy –fs-uuid –set 040508ff-fec7-4c66-ba64-a09f8abe8059linux /boot/vmlinuz-2631-14-generic root=UUID=040508ff-fec7-4c66-ba64-a09f8abe8059 ro singleinitrd /boot/initrdimg-2631-14-generic}### END /etc/grubd/10_linux ###### BEGIN /etc/grubd/20_memtest86+ ###menuentry “Memory test (memtest86+)” {linux16 /boot/memtest86+bin}menuentry “Memory test (memtest86+, serial console 115200)” {linux16 /boot/memtest86+bin console=ttyS0,115200n8}### END /etc/grubd/20_memtest86+ ###### BEGIN /etc/grubd/30_os-prober ###menuentry “Microsoft Windows XP Home Edition (on /dev/sda1)” {insmod ntfsset root=(hd0,1)search –no-floppy –fs-uuid –set 5c108a1c1089fd70drivemap -s (hd0) ${root}chainloader +1}if keystatus; thenif keystatus –shift; thenset timeout=-1elseset timeout=10fielseif sleep$verbose –interruptible 3 ; thenset timeout=10fifi### END /etc/grubd/30_os-prober ###### BEGIN /etc/grubd/10_linux ###

menuentry “Ubuntu, Linux 2631-14-generic” {

recordfail=1

if [ -n ${have_grubenv} ]; then save_env recordfail; fi

set quiet=1

insmod ext2

set root=(hd0,6)

search –no-floppy –fs-uuid –set 040508ff-fec7-4c66-ba64-a09f8abe8059

linux /boot/vmlinuz-2631-14-generic root=UUID=040508ff-fec7-4c66-ba64-a09f8abe8059 ro quiet splash

initrd /boot/initrdimg-2631-14-generic

}

menuentry “Ubuntu, Linux 2631-14-generic (recovery mode)” {

recordfail=1

if [ -n ${have_grubenv} ]; then save_env recordfail; fi

insmod ext2

set root=(hd0,6)

search –no-floppy –fs-uuid –set 040508ff-fec7-4c66-ba64-a09f8abe8059

linux /boot/vmlinuz-2631-14-generic root=UUID=040508ff-fec7-4c66-ba64-a09f8abe8059 ro single

initrd /boot/initrdimg-2631-14-generic

}

### END /etc/grubd/10_linux ###

### BEGIN /etc/grubd/20_memtest86+ ###

menuentry “Memory test (memtest86+)” {

linux16 /boot/memtest86+bin

}

menuentry “Memory test (memtest86+, serial console 115200)” {

linux16 /boot/memtest86+bin console=ttyS0,115200n8

}

### END /etc/grubd/20_memtest86+ ###

### BEGIN /etc/grubd/30_os-prober ###

menuentry “Microsoft Windows XP Home Edition (on /dev/sda1)” {

insmod ntfs

set root=(hd0,1)

search –no-floppy –fs-uuid –set 5c108a1c1089fd70

drivemap -s (hd0) ${root}

chainloader +1

}

if keystatus; then

if keystatus –shift; then

set timeout=-1

else

set timeout=10

fi

else

if sleep$verbose –interruptible 3 ; then

set timeout=10

fi

fi

### END /etc/grubd/30_os-prober ###

我 的第五个启动项是menuentry “Microsoft Windows XP Home Edition (on /dev/sda1)”,我要它默认是以xp启动,所以修改为set default=”4″。(hd0,1)表示第一块硬盘的第一个分区,我的Linux在(hd0,6)。

当然,你也可以把你需要默认启动的系统放到最前面,那么就还是set default=0

2、set timeout=10

if [ ${recordfail} = 1 ]; then

set timeout=-1

else

set timeout=10

fi

这里停留在grub选择系统界面的时间就是10秒,即set timeout=10。

有时候我并不想等待这么久,我直接启动xp,需要Ubuntu时才按几下Shift键进入grub选择系统界面。可以添加如下代码:

if keystatus; then

if keystatus –shift; then

set timeout=-1

else

set timeout=10

fi

else

if sleep$verbose –interruptible 3 ; then

set timeout=10

fi

fi

        本文主要针对CenOS6系统的启动流程作简介。

         Linux的系统启动分为几个阶段,由于运行中的系统分为用户空间层面和内核空间层面,所以一个完整的系统启动也是先启动内核文件,然后在启动用户层面的各种应用程序。Linux系统的设计属于单内核设计,但是各功能模块却支持动态的装载和卸载,极大的压缩了内核的体积,让内核的启动也更加快捷和迅速。

过程简述:

1POST(加电自检) :主要负责检测系统外围关键设备(如:CPU、内存、显卡、I/O、键盘鼠标等)是否正常。

2boot sequence(选择启动设备) :按次序查找各引导设备,第一个有引导程序的设备即为本次启动要用到的设备;

上述两个功能都由BIOS来完成,BIOS(Basic Input / Output System),又称基本输入输出系统,是一个固化在ROM中的软件,是 *** 作系统输入输出管理系统的一部分。

3bootloader(引导加载器):

Linux下的引导加载器有grub leancy和grub2两种,Cenos6中使用的是前者。

MBR(主引导记录):

MBR的共由512字节组成,前446字节存放的即是bootloader。所以在选定启动设备后,收件是读取MBR中的bootloader,打开grub菜单。

grub:

功能:提供一个菜单,允许用户选择要启动的系统或不同的内核版本; 把用户选定的内核装载到RAM中的特定空间中,解压、展开,而后把系统控制权移交给内核;

gurb的实现共有3个阶段:

1st stage:位于MBR的BootLoader中,用来加载2nd stage到内存中。

15  stage:1和2的桥梁,用来驱动文件系统来使1阶段过渡到2阶段。

2nd stage:grub核心,/boot/grub,存放在磁盘分上,用于加载内核文件。

4加载内核

分四个步骤:

探测可识别到的所有硬件设备;

加载硬件驱动程序;(有可能会借助于ramdisk加载驱动)

以只读方式挂载根文件系统;即rootfs

运行用户空间的第一个应用程序:/sbin/init。

内核文件:/boot//vmlinuz-VERSION-release,ramdisk文件/boot/initramfs-VERSION-releaseimg。

        在上述的内核启动后,后续的 *** 作都交给init程序来完成。/sbin/init程序是用户空间的第一个程序,主要完成系统初始化,步骤如下:

设置默认运行级别:

         运行级别的配置文件为/etc/inittab,共0-6七个运行级别,可以在该文件中自主定义,下次启动默认进入指定的运行级别。

 运行系统初始化脚本:

        /etc/rcd/rcsysinit即为系统的初始化脚本,系统通过自动执行该脚本,从而完成对系统的设置和信息的初始化。

关闭对应级别下需要停止的服务,启动对应级别下需要开启的服务:

        这里主要是指通过chkconfig所配置的开机自动启动或者关闭的各类服务。

设置登录终端:

 启动图形终端:级别5需要启动

GRand Unified Bootloader,系统启动后会首先打开一个grub菜单,上图所示,可以自主选择内核、定制内核参数。grub由三个阶段组成,1st stage,1_5stage以及stage2,stage2和内核文件等通常放置于一个基本磁盘分区。

grub有自己的命令行接口:

配置文件说明:/boot/grub/grubconf

kickstart是什么

        许多系统管理员愿意使用自动化的安装方法来安装linux系统。为了满足这种需要,红帽公司建立了kickstart安装方法。使用kickstart自动化安装,系统管理员可以创建一个ks文件,该文件包含了在典型的安装过程中所遇到的问题的答案。

        Kickstart文件可以存放在一个固定的位置上,在安装过程中被独立的机器所读取。这个安装方法可以支持使用单一kickstart文件在多台机器上安装Linux系统,这对于网络和系统管理员来说是个理想的选择。

如何执行kickstart安装

        kickstart 安装可以使用本地光盘,本地硬盘驱动器,或通过 NFS、FTP、>

怎样开启root权限? 首先我们在软件商店下载超级Root大师, 然后安装 。

打开软件, 开始一键ROOT, 点击开始Root, 稍等一会儿即可开启 。

root权限, 系统权限的一种, 也叫根权限, 与SYSTEM权限可以理解成一个概念, 但高于Administrator权限, root是Linux和unix系统中的超级管理员用户帐户, 该帐户拥有整个系统至高无上的权力, 所有对象他都可以 *** 作 。

获得root权限之后就意味着已经获得了系统的最高权限, 这时候你可以对系统中的任何文件(包括系统文件)执行所有增、删、改、查的 *** 作 。

作为Linux系统管理员, Linux忘记root密码怎么办或者是在不知道root密码, 想强制更改root密码 。 本文章只针对grub方式引导的方式下如何破解Linux的root密码 。

我们知道在不知道root密码的情况下要通过runlevel运行级别为1扦就是我们通过所说的单用户模式是进行重置root密码 。

手机怎么开通root权限 不建议Root手机, 此行为可能会带来以下影响:

手机Root后, 系统可能无法达到正常工作状态, 部分对于系统安全性较高的功能可能无法正常运行(比如手机银行) 。 同时可能会存在兼容性不好、系统易受病毒入侵等问题 。 获取Root权限后如未正确使用, 很容易导致第三方对系统进行篡改, 降低系统安全性 。

手机Root后会带来无法预料的负面影响, 请谨慎 *** 作 。 如果设备不能正常使用, 并且无法恢复, 需要自行承担风险 。

手机如何开启root权限 手机root权限之前, 需要去官网申请bl解锁密码, 使用电脑解除手机bl锁定, 然后下载一个获取工具, 比如root大师, 点击一键root就可以了 。

Root权限是什么意思 要如何开启 1、root权限, 系统权限的一种, 也叫根权限, 与SYSTEM权限可以理解成一个概念, 但高于Administrator权限, root是Linux和unix系统中的超级管理员用户帐户, 该帐户拥有整个系统至高无上的权力, 所有对象他都可以 *** 作 。 获得root权限之后就意味着已经获得了系统的最高权限, 这时候可以对系统中的任何文件(包括系统文件)执行所有增、删、改、查的 *** 作 。

2、root就是手机的神经中枢, 它可以访问和修改你安卓系统手机几乎所有的文件, 这些东西可能是制作手机的公司不愿意你修改和触碰的东西, 因为他们有可能影响到手机的稳定, 还容易被一些黑客入侵, 因为root是系统中唯一的超级用户, 具有系统中所有的权限, 如启动或停止一个进程, 删除或增加用户, 增加或者禁用硬件等等 。

3、临时root权限:顾名思义, z4root 的临时root权限是对手机手机关机或者重启之前的root权限进行一个临时的获取, 而在手机关机或者重启之后root权限就会消失 。

4、永久root权限:即永久的获得root权限, 除刷机等一系列彻底重写系统文件的 *** 作外, root权限可以一直保持在有效的使用状态, 而一般的ROM都是包含了ROOT的 。

5、清除root权限:这主要是为行货手机的保修服务的, 在成功获得root权限之后可以通过非刷机的手段来单独进行删除root权限, 从而使手机的权限还原为默认状态 。

:下面就以“永久root权限”来进行ROOT教程:

点击 “获取永久ROOT权限” 选项之后程序开始运行获取ROOT权限;

如果z4root适用于您的手机, 那么在explolt程序运行完成之后就会跳转运行并获取root shell, 到达这步后便意味着离ROOT成功不远了;

Z4ROOT 2

接下来大家要做的就是耐心等待, 大约几十秒的时间后如果屏幕中显示 “Temporary root applied ! you are now rooted until your next reboot ” 则表示root权限获取成功, 手机会自动重启 。Z4ROOT 3

重启手机大家会发现应用列表里出现了一个名为 “授权管理” 的应用, 这时大家就可以验证一下是否ROOT成功, 如果能用豌豆荚删除系统应用了, 那便是成功了 。

怎么开启root权限? 通过第三方软件获得Root权限, 可以访问和修改手机 *** 作系统里几乎所有的文件, 但这样 *** 作有可能影响手机的稳定性, 出现死机、重启等人为性故障 。 另外获取权限后一般对存储器和CPU等主板上主要部件引起不良 。

Root属于修改 *** 作系统软件, 按照条例不属于包修范围 。 三星为了提升顾客满意度, 对Root顾客提供免费升级固件服务, 如果Root已影响到手机硬件需要更换主板, 则需要收取主板费用 。

若您的机器Root后需将机器恢复到原来的系统版本, 请将机器送到三星服务中心, 由售后工程师帮助检查处理 。 自行将设备恢复出厂设置是无法取消Root权限的 。

怎样获得Root权限

1

手机开启USB调试功能方法:

对于大部分安卓手机而言, 可以通过“设置”-“关于手机”界面中, 连续点击“版本号”以打开“开发者选项”功能 。

2

接下来直接返回“设置”界面, 进入“开发者选项”界面, 找到“USB调试”开关将其开启即可 。 如图所示:

3

当成功开启手机USB调试开关后, 就可以借助第三方ROOT工具尝试获取手机ROOT权限了 。 如图所示:

4

当然, 部分安卓手机系统自带ROOT权限, 我们只需要开启即可 。 对于小米和魅族手机而言, 其自带ROOT权限 。 以小米手机为例, 进入”设置“-”授权管理“界面点击”ROOT权限管理“项 。

以上就是关于ylmf os linux ;用root进去 Grub.cfg 任然是 只读呢全部的内容,包括:ylmf os linux ;用root进去 Grub.cfg 任然是 只读呢、rpm./configure权限问题、朵唯手机如何获得root权限等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9772505.html

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

发表评论

登录后才能评论

评论列表(0条)

保存