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权限等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)