在MAC下修改host的方法
- 格式:docx
- 大小:15.95 KB
- 文档页数:1
如果你是通过校园网或小区接入Internet,那么一定听说过MAC地址。
什么是MAC地址,MAC地址在这种局域网环境中究竟起到什么作用?下面就来介绍一下MAC地址的知识,MAC 地址和IP地址的区别以及MAC地址在实际应用中所涉及到的安全问题。
一、基础知识如今的网络是分层来实现的,就像是搭积木一样,先设计某个特定功能的模块,然后把模块拼起来组成整个网络。
局域网也不例外,一般来说,在组网上我们使用的是IEEE802参考模型,从下至上分为:物理层、媒体接入控制层(MAC),逻辑链路控制层(LLC)。
标识网络中的一台计算机,一般至少有三种方法,最常用的是域名地址、IP地址和MAC地址,分别对应应用层、网络层、物理层。
网络管理一般就是在网络层针对IP地址进行管理,但由于一台计算机的IP地址可以由用户自行设定,管理起来相对困难,MAC地址一般不可更改,所以把IP地址同MAC地址组合到一起管理就成为常见的管理方式。
二、什么是MAC地址MAC地址就是在媒体接入层上使用的地址,也叫物理地址、硬件地址或链路地址,由网络设备制造商生产时写在硬件内部。
MAC地址与网络无关,也即无论将带有这个地址的硬件(如网卡、集线器、路由器等)接入到网络的何处,都有相同的MAC地址,它由厂商写在网卡的BIOS里。
MAC地址可采用6字节(48比特)或2字节(16比特)这两种中的任意一种。
但随着局域网规模越来越大,一般都采用6字节的MAC地址。
这个48比特都有其规定的意义,前24位是由生产网卡的厂商向IEEE申请的厂商地址,目前的价格是1000美元买一个地址块,后24位由厂商自行分配,这样的分配使得世界上任意一个拥有48位MAC 地址的网卡都有唯一的标识。
另外,2字节的MAC地址不用网卡厂商申请。
MAC地址通常表示为12个16进制数,每2个16进制数之间用冒号隔开,如:08:00:20:0A:8C:6D就是一个MAC地址,其中前6位16进制数08:00:20代表网络硬件制造商的编号,它由IEEE分配,而后3位16进制数0A:8C:6D代表该制造商所制造的某个网络产品(如网卡)的系列号。
linux⼿动、⾃动更改⽹卡MAC地址的⽅法前⾔⼀块⽹卡的mac地址在出⼚时已经写⼊,有时候是写⼊可以擦写的rom中,但是要有相当的专业技术或专业的设备。
对于⼀些绑定了mac地址,更换了设备后⼜不想更换mac的,就需要修改mac地址了。
查看⽹卡MAC地址使⽤ip命令就能查看MAC地址了:ip link show ${interface}2: enp0s25: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000link/ether f0:de:f1:ad:1d:f0 brd ff:ff:ff:ff:ff:ff其中 link/ether 后⾯那⼀串⽤ : 分割的6字节⼗六进制数就是⽹卡的MAC地址了,也就是 f0:de:f1:ad:1d:f0⼿⼯修改MAC地址使⽤ip命令也能修改MAC地址,但是需要root权限:1、禁⽤⽹卡sudo ip link set dev ${interface} down2、修改MAC地址有的⽹络运营商可能会拒绝为不正确的 MAC 分配 IP 地址,因此推荐前三个字节⽤真实的MAC地址前缀,后三个字节可以随机更改。
sudo ip link set dev ${interface} address ${new_mac}我们再查看⼀下⽹卡的MAC地址ip link show ${interface}2: enp0s25: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000link/ether f0:de:f1:ff:ff:ff brd ff:ff:ff:ff:ff:ff你会发现⽹卡已经被改成新的MAC地址了.3、最后重启⽹卡sudo ip link set dev ${interface} up⾃动更改systemd-networkd服务能通过 link ⽂件(底层物理⽹络设备配置)来设置MAC地址我们通过 [Match] ⼩节来匹配某个⽹卡,然后通过 [Link] ⼩节来对⽹卡进⾏配置Match⼩节如果 “[Match]” ⼩节中的每⼀项都与某个⽹卡匹配,那么视为该Link⽂件与该⽹卡匹配。
Cisco的MAC地址与IP绑定方法是什么交换机的主要功能包括物理编址、网络拓扑结构、错误校验、帧序列以及流控。
交换机还具备了一些新的功能,如对VLAN(虚拟局域网)的支持、对链路汇聚的支持,甚至有的还具有防火墙的功能。
对于Cisco的MAC地址与IP绑定方法,可能很多用户还不熟悉,下面一起看看!方法步骤1.方案1——基于端口的MAC地址绑定思科2950交换机为例,登录进入交换机,输入管理口令进入配置模式,敲入命令:ng=1cellPadding=0width="80%"align=leftbgCol or=#ccccccborder=0>Switch#configterminal#进入配置模式Switch(config)#Interfacefastethernet0/1#进入具体端口配置模式Switch(config-if)#Switchportport-secruity#配置端口安全模式Switch(config-if)switchportport-securitymac-addressMAC(主机的MAC地址)#配置该端口要绑定的主机的MAC地址Switch(config-if)noswitchportport-securitymac-addressMAC(主机的MAC地址)#删除绑定主机的MAC地址注意:以上命令设置交换机上某个端口绑定一个具体的MAC地址,这样只有这个主机可以使用网络,如果对该主机的网卡进行了更换或者其他PC机想通过这个端口使用网络都不可用,除非删除或修改该端口上绑定的MAC地址,才能正常使用。
注意:以上功能适用于思科2950、3550、4500、6500系列交换机2.方案2——基于MAC地址的扩展访问列表Switch(config)Macaccess-listextendedMAC10#定义一个MAC地址访问控制列表并且命名该列表名为MAC10Switch(config)permithost0009.6bc4.d4bfany#定义MAC地址为0009.6bc4.d4bf的主机可以访问任意主机Switch(config)permitanyhost0009.6bc4.d4bf#定义所有主机可以访问MAC地址为0009.6bc4.d4bf的主机Switch(config-if)interfaceFa0/20#进入配置具体端口的模式Switch(config-if)macaccess-groupMAC10in#在该端口上应用名为MAC10的访问列表(即前面我们定义的访问策略)Switch(config)nomacaccess-listextendedMAC10#清除名为MAC10的访问列表此功能与应用一大体相同,但它是基于端口做的MAC地址访问控制列表限制,可以限定特定源MAC地址与目的地址范围。
cisco交换机ip和mac地址绑定虽然在TCP/IP网络中,计算机往往需要设置IP地址后才能通讯,然而,实际上计算机之间的通讯并不是通过IP地址,而是借助于网卡的MAC地址。
IP地址只是被用于查询欲通讯的目的计算机的MAC地址。
ARP协议是用来向对方的计算机、网络设备通知自己IP对应的MAC地址的。
在计算机的 ARJ 缓存中包含一个或多个表,用于存储IP地址及其经过解析的以太网MAC地址。
一台计算机与另一台IP地址的计算机通讯后,在ARP缓存中会保留相应的MAC地址。
所以,下次和同一个IP地址的计算机通讯,将不再查询MAC地址,而是直接引用缓存中的MAC地址。
在交换式网络中,交换机也维护一张MAC地址表,并根据MAC地址,将数据发送至目的计算机。
为什么要绑定MAC与IP 地址:IP地址的修改非常容易,而MAC地址存储在网卡的EEPROM 中,而且网卡的MAC地址是唯一确定的。
因此,为了防止内部人员进行非法IP盗用(例如盗用权限更高人员的IP地址,以获得权限外的信息),可以将内部网络的IP地址与MAC地址绑定,盗用者即使修改了IP地址,也因MAC地址不匹配而盗用失败:而且由于网卡MAC地址的唯一确定性,可以根据MAC地址查出使用该MAC地址的网卡,进而查出非法盗用者。
目前,很多单位的内部网络,都采用了MAC地址与IP地址的绑定技术。
下面我们就针对Cisco 的交换机介绍一下IP和MAC绑定的设置方案。
在Cisco中有以下三种方案可供选择,方案1和方案2实现的功能是一样的,即在具体的交换机端口上绑定特定的主机的MAC地址(网卡硬件地址),方案3是在具体的交换机端口上同时绑定特定的主机的MAC地址(网卡硬件地址)和IP地址。
1.方案1——基于端口的MAC地址绑定思科2950交换机为例,登录进入交换机,输入管理口令进入配置模式,敲入命令:Switch#config terminal#进入配置模式Switch(config)# Interface fastethernet 0/1#进入具体端口配置模式Switch(config-if)#Switchport port-secruity#配置端口安全模式Switch(config-if )switchport port-security mac-address MAC(主机的MAC地址)#配置该端口要绑定的主机的MAC地址Switch(config-if )no switchport port-security mac-address MAC(主机的MAC地址)#删除绑定主机的MAC地址注意:以上命令设置交换机上某个端口绑定一个具体的MAC地址,这样只有这个主机可以使用网络,如果对该主机的网卡进行了更换或者其他PC机想通过这个端口使用网络都不可用,除非删除或修改该端口上绑定的MAC地址,才能正常使用。
Mac前端装机必备之-OhMyZsh⽽相⽐ Bash 来说,Zsh 也拥有许多更强⼤的功能:更智能的⾃动补全、命令选项提⽰、更丰富的主题,等等。
在今秋体验到 macOS Catalina 正式版之前,我们可以先将 macOS 的默认 Shell 切换到 zsh,熟悉⼀下新版 Shell 的功能。
本⽂的⽬标,就是要帮你打造⼀个好看、好⽤的 Zsh 终端。
Zsh 与 Oh My ZshZsh 本体有着强⼤的功能,但碍于其复杂的配置,对普通⽤户⽽⾔并不太适合。
但是,⼀个开源项⽬的出现打破了这⼀局⾯ —— 它就是本⽂的主⾓:。
借助 Oh My Zsh,你只需要进⾏极为简单的安装配置,就可以⽤上 Zsh,并享受许多酷炫的功能,下⾯就让我们正式开始安装过程。
安装 Oh My ZshmacOS Mojave 已经⾃带了 Zsh,所以我们直接安装 Oh My Zsh。
安装过程极为简单,打开终端,执⾏⼀⾏命令即可:sh -c "$(curl -fsSL https:///robbyrussell/oh-my-zsh/master/tools/install.sh)"如果是下载不下来,那就⽣⼿动安装的⽅法了。
下载到桌⾯然后cd到桌⾯⽬录执⾏以下命令即可sh -c ./install.sh在安装过程中会提⽰Do you want to change your default shell to zsh? [Y/n](是否将默认 Shell 切换到 Zsh),按下Y并回车即可。
随后会提⽰Password for xxx,输⼊你的⽤户密码并回车即可。
当你看见⼤⼤的Oh my zsh标志时就表⽰ Oh My Zsh 已经安装成功了。
显⽰「Oh my zsh」表⽰安装成功基本设置安装好 Oh My Zsh 后,使⽤以下命令打开 Zsh 的设置⽂件:vim ~/.zshrc在 vim 编辑器下,你可以使⽤⽅向键移动光标,按i进⼊编辑模式,编辑好后按esc退出编辑模式,随后输⼊:wq并回车即可保存。
PS:本文不适合新手,新手请看10.6雪豹大集合更新:新增..在完全Win 7 环境制作Lion的安装硬盘(免用Mac OS X)。
更新:可选择制作XPC 或 iBoot引导U盘,并可选择安装在MBR分区或 GPT分区。
内文简介:( XP 同Win 7 操作)二、dmg下载及制作安装硬盘 (在Mac 或Win7 操作)A.制作Lion安装硬盘(在Mac 操作)B.制作Lion安装硬盘(在Win 7 操作)三、U盘引导,使用XPC 或iBoot (在Win 7 操作,U盘为Fat32)A.制作XPC 的U盘引导B.制作iBoot的U盘引导10.7 Lion Preview 安装成功经验简易分享(方法来源:俄罗斯)测试硬件:acer 4810TZG (SU4100 4G ram 500g HD)BIOS开启AHCI一、系统需求:完全 Win 7 环境或Mac OS X 10.6 黑(白)苹果环境USB键盘:一个USB键盘,安装完成,首次开机系统会检查。
引导空间:一个大于3 MB以上的U盘空间(Fat32)。
dmg空间:一个大于4.54GB,建议为5.0GB的本地硬盘或U盘或移动硬盘空间。
安装空间:一个大于6.86GB,建议10.0GB以上的本地硬盘或U盘或移动硬盘空间。
( iBoot 1.4 应可驱动高速U盘及移动硬盘)(如USB EHCI无法驱动,U盘及移动硬盘无法使用,请改用本地硬盘安装) 二、dmg下载及制作安装硬盘 (在Mac 或Win7 操作)下载mac_os_x_10_7_11a390.dmg大小为3.34 GB(3,594,001,074)B.制作Lion安装硬盘(在Win 7 操作)a.原理:在Win 7透过BaseSystem.dmg取得Mac磁盘工具恢复正确的安装盘。
b.使用软件:全部下载/file/f4b983e241/file/kon2dr1-HFSExplorer-0.212-TransMac-9.1.crack3-HD_Install_Helper_v0.3 (硬盘安装助手)4-MacDrive.v8.0.4.10c.操作步骤一:取得Mac磁盘工具01.建立3个分区,5G、9G(不要格式化)、1G(不要格式化)。
OrCad15.7安装说明
1、运行keygen.exe ,在当前目录下生成license.dat
2、修改license.dat
文件
HOST_ID 和MAC 地址(中间的“-”全去掉)的获得方法见下图端口改为5280,第二行加入:C:\OrCAD\license_manager\cdslmd.exe
修改完毕后,将license.dat 复制到C:\OrCAD\license_manager\
目录下。
3
、安装许可管理器
当然要接受了
下一步
没什么好讲的
没得选择,确定
4、运行License Manager Tools
如果需要安装OrCad15.7就
点yes ,已经安装了就点
no
5、设置环境变量
CDS_LIC_FILE =5280@HOST_ID ,此处的HOST_ID 要改为你的HOST_ID
运气好的话,就可以用了。
只在本人的计算机上设置成功,xp sp2操作系统,其它未测试。
此说明参考了网上的一些资料,此处不一一列出。
如果你还有问题,可以写邮件给我:htos@
在中国PCB论坛网有个俗气的名字:abc-111。
Mac下安装mysql5.7.31⽬录1.下载安装2.配置环境变量3.mysql 配置⽂件4.两种启动 mysql 的⽅式5.初始化配置及修改密码6.brew 安装 mysql(未检验)⼀.下载安装1.官⽹下载2.找到5.7.31版本3.选择直接下载4.安装5.记下数据库临时密码,⼀路下⼀步完成安装⼆.配置环境变量1.在 terminal 中切换到⽤户的根⽬录,编辑./.bash_profile ⽂件eternity@TheEternitydeMacBook-Pro ~ % cd ~eternity@TheEternitydeMacBook-Pro ~ % pwd/Users/eternityeternity@TheEternitydeMacBook-Pro ~ % vim ./.bash_profile2.进⼊ vim,配置 PATH 变量export PATH=$PATH:/usr/local/mysql/binexport PATH=$PATH:/usr/local/mysql/support-files备注:第⼀⾏的是为了 mysql -u root -p ⽅便使⽤第⼆⾏的是为了使⽤命令⾏启动停⽌数据库使⽤3.按下 esc 退出编辑模式,输⼊:wq 保存并退出:wq4.重新加载配置⽂件,并验证配置是否⽣效eternity@TheEternitydeMacBook-Pro ~ % source ~/.bash_profileeternity@TheEternitydeMacBook-Pro ~ % echo $PATH/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/mysql/bin:/usr/local/mysql/support-files eternity@TheEternitydeMacBook-Pro /etc % mysql --versionmysql Ver 14.14 Distrib 5.7.31, for macos10.14 (x86_64) using EditLine wrapper三.mysql 配置⽂件1.在/etc ⽬录下新建 f 配置⽂件,并赋予读写权限eternity@TheEternitydeMacBook-Pro /etc % sudo touch fPassword:eternity@TheEternitydeMacBook-Pro /etc % ls|grep cnffeternity@TheEternitydeMacBook-Pro /etc % sudo chmod 777 f2.配置⽂件内容# Example MySQL config file for medium systems.## This is for a system with little memory (32M - 64M) where MySQL plays# an important part, or systems up to 128M where MySQL is used together with# other programs (such as a web server)## MySQL programs look for option files in a set of# locations which depend on the deployment platform.# You can copy this option file to one of those# locations. For information about these locations, see:# /doc/mysql/en/option-files.html## In this file, you can use all long options that a program supports.# If you want to know which options a program supports, run the program # with the "--help" option.# The following options will be passed to all MySQL clients[client]default-character-set=utf8#password = your_passwordport = 3306socket = /tmp/mysql.sock# Here follows entries for some specific programs# The MySQL server[mysqld]character-set-server=utf8init_connect='SET NAMES utf8port = 3306socket = /tmp/mysql.sockskip-external-lockingkey_buffer_size = 16Mmax_allowed_packet = 1Mtable_open_cache = 64sort_buffer_size = 512Knet_buffer_length = 8Kread_buffer_size = 256Kread_rnd_buffer_size = 512Kmyisam_sort_buffer_size = 8Mcharacter-set-server=utf8init_connect='SET NAMES utf8'# Don't listen on a TCP/IP port at all. This can be a security enhancement, # if all processes that need to connect to mysqld run on the same host.# All interaction with mysqld must be made via Unix sockets or named pipes. # Note that using this option without enabling named pipes on Windows# (via the "enable-named-pipe" option) will render mysqld useless!##skip-networking# Replication Master Server (default)# binary logging is required for replicationlog-bin=mysql-bin# binary logging format - mixed recommendedbinlog_format=mixed# required unique id between 1 and 2^32 - 1# defaults to 1 if master-host is not set# but will not function as a master if omittedserver-id = 1# Replication Slave (comment out master section to use this)## To configure this host as a replication slave, you can choose between# two methods :## 1) Use the CHANGE MASTER TO command (fully described in our manual) -# the syntax is:## CHANGE MASTER TO MASTER_HOST=<host>, MASTER_PORT=<port>,# MASTER_USER=<user>, MASTER_PASSWORD=<password> ;## where you replace <host>, <user>, <password> by quoted strings and# <port> by the master's port number (3306 by default).## Example:## CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306, # MASTER_USER='joe', MASTER_PASSWORD='secret';## OR## 2) Set the variables below. However, in case you choose this method, then# start replication for the first time (even unsuccessfully, for example# if you mistyped the password in master-password and the slave fails to# connect), the slave will create a file, and any later# change in this file to the variables' values below will be ignored and # overridden by the content of the file, unless you shutdown # the slave server, delete and restart the slaver server.# For that reason, you may want to leave the lines below untouched# (commented) and instead use CHANGE MASTER TO (see above)## required unique id between 2 and 2^32 - 1# (and different from the master)# defaults to 2 if master-host is set# but will not function as a slave if omitted#server-id = 2## The replication master for this slave - required#master-host = <hostname>## The username the slave will use for authentication when connecting # to the master - required#master-user = <username>## The password the slave will authenticate with when connecting to# the master - required#master-password = <password>## The port the master is listening on.# optional - defaults to 3306#master-port = <port>## binary logging - not required for slaves, but recommended#log-bin=mysql-bin# Uncomment the following if you are using InnoDB tables#innodb_data_home_dir = /usr/local/mysql/data#innodb_data_file_path = ibdata1:10M:autoextend#innodb_log_group_home_dir = /usr/local/mysql/data# You can set .._buffer_pool_size up to 50 - 80 %# of RAM but beware of setting memory usage too high#innodb_buffer_pool_size = 16M#innodb_additional_mem_pool_size = 2M# Set .._log_file_size to 25 % of buffer pool size#innodb_log_file_size = 5M#innodb_log_buffer_size = 8M#innodb_flush_log_at_trx_commit = 1#innodb_lock_wait_timeout = 50[mysqldump]quickmax_allowed_packet = 16M[mysql]no-auto-rehash# Remove the next comment character if you are not familiar with SQL #safe-updatesdefault-character-set=utf8[myisamchk]key_buffer_size = 20Msort_buffer_size = 20Mread_buffer = 2Mwrite_buffer = 2M[mysqlhotcopy]interactive-timeout简易版[mysqld]default-storage-engine=INNODBcharacter-set-server=utf8port = 3306[client]default-character-set=utf83.恢复默认权限eternity@TheEternitydeMacBook-Pro /etc % ls -l|grep cnf-rwxrwxrwx 1 root wheel 4886 8 17 10:09 feternity@TheEternitydeMacBook-Pro /etc % sudo chmod 644 f eternity@TheEternitydeMacBook-Pro /etc % ls -l|grep cnf-rw-r--r-- 1 root wheel 4886 8 17 10:09 f四.两种启动 mysql 的⽅式1.⼀键启动。
局域网内如何盗用别人的IP上网现在很多局域网都根据IP地址的不同,给不同IP地址分配不同资源;或则网内自己ip 由于一些原因被封掉,不能访问外网;这些时候可能我们可能就需要先借别人的IP用用了。
下面分两种情况来介绍具体的方法:一、IP地址没有和网卡地址帮定简单,设置换个ip地址就行了。
换个你想用的得IP,阿,不知道如何换? 我这里以windows2000为例,右键网上邻居,选属性,右键本地连接,选属性,选tcp/ip,属性然后就可以设置了。
二、IP地址和网卡地址MAC绑定在命令行里ping 你想要到盗用的主机(根据ip,别说你不知道),然后命令行里arp -a, Physical Address地址里和他的ip对应的就是就是他的物理地址。
然后右键网上邻居,选属性,右键本地连接,选属性,这个时候网卡标示下有个配制选项,点击选高级然后设置Network Address为刚才的Physical Address,接着参考上一种情况的方法ip设置成他的ip。
这样你就已经IP和MAC地址都修改为你要盗用的机器的了,然后你就可以用他的ip上网了.ISA Server中没有提供对于MAC地址的控制功能,Why?这是因为MAC地址只能在本地网络中使用,当数据包跨越路由器时,数据包中主机的源MAC地址就会被路由器的出站接口的MAC地址所代替,这个时候,使用MAC地址来进行控制就不适用了。
所以只要是企业级的硬件或者软件防火墙,都基本没有提供对MAC地址的控制功能。
不过微软也早就考虑到了这点,在Windows中,如果你安装了TCP/IP网络协议组件,那么你就可以执行命令ARP。
ARP命令的作用是查看本机的ARP缓存、静态绑定IP地址和MAC 地址和删除静态绑定项。
其实绑定IP地址和MAC地址的本意是为了减少ARP广播流量,只是可以利用这一功能来控制IP地址的使用。
在这里我还是先简单的描述一下Windows下ARP协议的工作原理。
在 Mac OS X Lion 下修改 Hosts 的四种方法
1、通过 VI 编辑器修改
打开终端(应用程序——实用工具),运行:
sudo vi /etc/hosts
屏幕上会提示你输入密码(输入密码的时候不会有任何字符显示,甚至*都不会显示,输完之后按回车就是
了),打开 hosts 文件之后按 i 键进入插入模式(可理解为编辑模式),然后按照你的需要对该文件进行
编辑,编辑完成之后按 ESC 键退出插入模式,之后按 :wq+回车保存退出,记得英文的冒号也是要输入的
哦。
这是笔者一直都在使用的方法,VI 编辑器对于经常使用 Linux 的用户应该不会陌生,而且该编辑器是默
认内置在 Mac 系统中的。但是,对于没有使用过 VI 的用户,还真得花一会儿功夫来学习其基本使用方
法。另外VI编辑器是一个很好很强大的工具,想要玩好 Mac 的话,最好掌握这个工具的使用。
2、使用 nano 编辑器修改
和上面的方法类似,这个编辑器相比 vi 更加简单易用,但是功能不强大,似乎也没有 vi 流行。方法同样
是在终端中运行:
sudo nano /etc/hosts
同样是输入密码,打开 hosts 文件,按照你的需要对该文件进行编辑,编辑完毕之后按 ctrl+o 保存,出
现 File Name to Write: /etc/hosts 的时候按回车确认,再按 ctrl+x 退出即可。
3、使用 cat 命令合并文件
这个方法比较适合当你想往 Hosts 文件中添加一些内容的情况,首先你需要把需要添加到 Hosts 文件中
的内容保存为一个TXT文本文件(建议直接保存在你的用户目录),我这里拿保存在用户目录中的123.txt
为例说明。
同样是启动终端,然后运行下面两条命令:
sudo -s
cat ~/123.txt>>/etc/hosts
顺便说一下,~ 符号在 Mac 甚至所有基于 Unix 和 Linux 的系统中都是代表当前用户的用户目录,.代表
当前目录,这回你就应该明白上面的命令中为什么是 ~/123.txt 了吧。
4、直接在图形界面中修改
打开 Finder,然后点击菜单栏中的 前往——前往文件夹(或者快捷键 Shift+Command+G),在路径中
输入 /private,进入之后在 etc 文件夹上点击右键——显示简介,在文件夹简介窗口的最下面找到“共享与
权限”,将 everyone 的权限修改为“读与写”,如果你发现不能修改的话,将右下角的那把小锁解开就可以
修改了。
修改 etc 文件夹的权限之后,再进入 etc 文件夹下面,修改名为 hosts 文件的权限(同样是everyone读
与写),修改完成之后,你就可以直接在 hosts 文件上点右键,通过“文本编辑”打开并编辑该文件了,不
会出现没有权限的提示。修改并保存完成之后,记得将该文件和 etc 文件夹的权限还原。