澳门威斯尼人平台登录Linux Access函数实例应用详解

前途一段时间里,哪些因素会促使客户在服务器上增加产量或加紧布局Linux?《Linux公司应用现状调查》将为你揭发答案,详解2009年Linux在小卖部客户中的应用趋势。

在bash shell中,情况变量分为:

明日游人如织的人多在就学Linux,于是小编也商量了须臾间Linux,小编意识各样Linux版本,那就让大家扑朔迷离了,上边笔者就来给我们介绍一下相符你用的Linux版本,你能从中选取一个,特别有益于你的学习对。

乘机网络的迅猛发展,生活中大家有的是人都离不开了互联网。那也就招致数不完人先导上学计算机知识。比方,很多少人读书Linux操作系统。学习Linux操作系统时,经常会遭遇标题,后天所教师的标题不怕用Squid来调控文件类型的走访。

由于Linux
Access函数只作权限的审查批准,并不理会文件形态或文件内容,因而,尽管一目录表示为“可写入”,表示能够在该目录中国建筑工程总集团立新文件等操作,而非意味此目录能够被看做文件管理。举个例子,你会发觉DOS的文本都兼备“可实行”权限,但用execve推行时则会倒闭。

  自二零零六年三月首步,《网络世界》在网址上提倡了一项关于”Linux公司应用现状”的考察,在四个多月时间里,大家搜集了来自经济、邮电通讯、能源、调查研商教育、诊疗、创立等三个行当以及政坛单位客商的举报,并对考查结果举行整治,希望能够为公司及用户提供最棒详实的Linux应用情况及今后发展趋势。

>全局变量

Fedora: 不要错失

澳门威斯尼人平台登录,Linux的一大收益正是能够特别有助于地对IP网络伸开路由,很多Linux系统正是专程用作Internet接入路由器。可是,iptables或ipchain等包过滤软件只好调控客商访问哪些站点,而无法调节顾客访谈哪些文件。使用Linux下的代理服务器软件Squid能够很轻松地完结那一点,Squid.conf文件中的urlpath_regex项正是调整各种注册的MIME文件访谈的,例如以下语句:

Linux Access函数判别是或不是持有存取文件的权柄)
连带函数
stat,open,chmod,chown,setuid,setgid
表头文件
#include<unistd.h>
概念函数
int access;
Linux Access函数表明
access会检查是还是不是能够读/写某一已存在的公文。参数mode有三种意况结合,
奥迪Q5_OK,W_OK,X_OK
和F_OK。R_OK,W_OK与X_OK用来检查文件是或不是有所读取、写入和实施的权位。F_OK则是用来剖断该文件是不是存在。由于access只作权限的审查批准,并不理会文件形态或文件内容,由此,假若一目录表示为“可写入”,表示能够在该目录中创建新文件等操作,而非意味此目录能够被作为文件管理。比如,你会发觉DOS的公文都负有“可实行”权限,但用execve试行时则会停业。
Linux Access函数重临值
若有所欲查证核实的权杖都因此了检讨则重返0值,表示成功,只要有一权力被取缔则赶回-1。
错误代码
EACCESS 参数pathname 所指定的文书不符合所必要测量检验的权力。
EROFS 欲测量试验写入权限的文书存在于只读文件系统内。
EFAULT 参数pathname指针逾越可存取内部存款和储蓄器空间。
EINVAL 参数mode 不正确。
ENAMETOOLONG 参数pathname太长。
ENOTDI路虎极光 参数pathname为一目录。
ENOMEM 宗旨内部存款和储蓄器不足
ELOOP 参数pathname有过多符号连接难题。
EIO I/O 存取错误。
Linux Access函数附加表达
行使access功顾客认证方面包车型地铁论断要非常小心,举例在access后再做open的空文件只怕会造成系统安全上的主题材料。
范例
/ 判别是不是允许读取/etc/passwd /
#include<unistd.h>
int main

  许多铺面已将Linux用于注重业务

>局地变量

澳门威斯尼人平台登录 1

交付供给调控访谈的MIME文件类型(访问调节列表即acl)

执行
/etc/passwd can be read

  本次调查商量中,大家从没遵从守旧一分配法(依照集团人士和开支)来决定公司是中型Mini企业照旧大型公司,而是依照集团服务器规模来开展决断。

全局变量,不仅仅对shell可知,对其子进度也可知

翻看预设的大局遭逢变量:

ghostwu@dev:~$ printenv

ghostwu@dev:~$ env

那五个指令都足以打字与印刷全局情形变量

ghostwu@dev:~$ printenv | grep HOME
HOME=/home/ghostwu
ghostwu@dev:~$ 

HOME是多个大局情状变量,保存客户的家目录

ghostwu@dev:~$ echo $HOME
/home/ghostwu

地点说了,全局情况变量对子shell也会有用,大家就拉开多个子进程,来证实一下:

ghostwu@dev:~$ bash
ghostwu@dev:~$ ps -f
UID        PID  PPID  C STIME TTY          TIME CMD
ghostwu   4647  4642  1 22:25 pts/11   00:00:00 bash
ghostwu   4659  4647  3 22:25 pts/11   00:00:00 bash
ghostwu   4670  4659  0 22:25 pts/11   00:00:00 ps -f
ghostwu@dev:~$ echo $HOME
/home/ghostwu
ghostwu@dev:~$ exit
exit
ghostwu@dev:~$ echo $HOME
/home/ghostwu

有鉴于此,在脚下的shell 以及子shell中 都能访谈到全局情况变量

 

安然:感激防火墙和SELinux软件,Fedora是最难被攻占的发行版之一。

  acl denymine urlpath_regex .exe .zip

Access函数只作权限的甄别,并不理会文件形态或文件内容,因而,即使一目录表示为可写入,表示可以在该目录中确立新文件等操…

  总体来讲,接受这一次应用探究的店堂新闻化程度相对较高。个中,服务器规模在10~100台期间的合营社最多,占全部接受访谈公司的42.2%;服务器规模在10台以下的商家比重为35.5%;服务器规模在100~一千台之间的商店为19.8%,服务器规模到达一千台及以上的公司占2.5%。

有些情状变量:只可以在概念他们他们的进度中可知

设置某个变量,跟php的语法大概,只可是没有须求港元符号,读取局地变量需求用$符号

ghostwu@dev:~$ echo $my_var

读取一个未有定义的有的境况变量,值为空

ghostwu@dev:~$ echo $my_var

ghostwu@dev:~$ my_var=ghostwu
ghostwu@dev:~$ echo $my_var
ghostwu

概念局部变量的=号左右绝不用空格,不然会被用作命令施行

ghostwu@dev:~$ myvar = 'hello'
myvar: command not found

在子shell中,是无法访谈到父shell(进程)定义的有的变量.

ghostwu@dev:~$ echo $my_var
ghostwu
ghostwu@dev:~$ ps -f
UID        PID  PPID  C STIME TTY          TIME CMD
ghostwu   4647  4642  0 22:25 pts/11   00:00:00 bash
ghostwu   5372  4647  0 22:31 pts/11   00:00:00 ps -f
ghostwu@dev:~$ bash
ghostwu@dev:~$ echo $my_var

ghostwu@dev:~$ exit
exit
ghostwu@dev:~$ echo $my_var
ghostwu

假诺急需在子shell中访问到父shell中定义的一对变量,我们得以把一些变量导入到全局变量中,怎么导入?用export
变量名称 就能够,导入的时候,变量名称前面

不要用$符号

ghostwu@dev:~$ printenv | grep my_var
ghostwu@dev:~$ export my_var
ghostwu@dev:~$ !p
printenv | grep my_var
my_var=ghostwu
ghostwu@dev:~$ echo $my_var
ghostwu
ghostwu@dev:~$ bash
ghostwu@dev:~$ ps -f
UID        PID  PPID  C STIME TTY          TIME CMD
ghostwu   5790  5785  0 22:33 pts/11   00:00:00 bash
ghostwu   5835  5790  6 22:34 pts/11   00:00:00 bash
ghostwu   5846  5835  0 22:34 pts/11   00:00:00 ps -f
ghostwu@dev:~$ echo $my_var
ghostwu
ghostwu@dev:~$ exit
exit
ghostwu@dev:~$ echo $my_var
ghostwu
ghostwu@dev:~$ printenv | grep my_var
my_var=ghostwu

剔除意况变量,用unset。

>在父shell中,删除三个导入到全局变量的 情况变量,之后就拜访不到那么些变量了

ghostwu@dev:~$ printenv | grep my_var
my_var=ghostwu
ghostwu@dev:~$ echo $my_var
ghostwu
ghostwu@dev:~$ unset my_var
ghostwu@dev:~$ echo $my_var

ghostwu@dev:~$ bash
ghostwu@dev:~$ echo $my_var

ghostwu@dev:~$ exit
exit

 

>假诺在子shell中,导入叁个全局变量,然后删除,那么子shell中拜望不到,可是在父shell中,仍可以够访谈到

ghostwu@dev:~$ echo $my_var

ghostwu@dev:~$ my_var="ghostwu"
ghostwu@dev:~$ export my_var
ghostwu@dev:~$ printenv | grep my_var
my_var=ghostwu
ghostwu@dev:~$ bash
ghostwu@dev:~$ echo $my_var
ghostwu
ghostwu@dev:~$ unset my_var
ghostwu@dev:~$ echo $my_var

ghostwu@dev:~$ exit
exit
ghostwu@dev:~$ echo $my_var
ghostwu

 

PATH碰到变量,定义了一批路径,这个渠道的职能是,当命令行输入三个发令的时候,在去PATH变量中定义的路径中去索求。所以,若是想让叁个自定义的可进行

程序可以在随机目录下实践,就需求把那个可进行的次序所在的目录设置到PATH遭遇变量。怎么设置呢? 在PATH变量中,路线用:号分隔。

假定,笔者在root的家目录上面成立了一个bin目录,用来放贰个shell脚本,名称叫ghost

ghostwu@dev:~/bin$ pwd
/home/ghostwu/bin
ghostwu@dev:~/bin$ ls -l
total 4
-rwxrwxr-x 1 ghostwu ghostwu 20 5月  22 22:44 ghost
ghostwu@dev:~/bin$ cat ghost 
#!/bin/bash
ls -l /
ghostwu@dev:~/bin$ ./ghost 
total 105
drwxr-xr-x   2 root root  4096 5月  17 23:16 bin
drwxr-xr-x   4 root root  1024 2月  10 16:23 boot
drwxr-xr-x   2 root root  4096 2月  10 16:15 cdrom
drwxr-xr-x  20 root root  4400 5月  22 22:16 dev
drwxr-xr-x 139 root root 12288 5月  18 05:11 etc
drwxr-xr-x   4 root root  4096 2月  10 16:16 home
lrwxrwxrwx   1 root root    33 2月  10 16:17 initrd.img -> boot/initrd.img-4.10.0-28-generic
drwxr-xr-x  22 root root  4096 5月  17 23:52 lib
drwxr-xr-x   2 root root  4096 5月  17 23:39 lib64
drwx------   2 root root 16384 2月  10 16:12 lost+found
drwxr-xr-x   3 root root  4096 2月   9 16:34 media
drwxr-xr-x   3 root root  4096 4月   7 11:10 mnt
drwxr-xr-x   4 root root  4096 5月  17 23:22 opt
drwxr-xr-x   2 root root  4096 5月  18 05:12 patch
dr-xr-xr-x 245 root root     0 5月  22 22:16 proc
drwx------   9 root root  4096 5月  20 06:57 root
drwxr-xr-x  29 root root   900 5月  22 22:21 run
drwxr-xr-x   2 root root 12288 2月  10 16:24 sbin
drwxr-xr-x   2 root root  4096 4月  29  2017 snap
drwxr-xr-x   2 root root  4096 8月   1  2017 srv
dr-xr-xr-x  13 root root     0 5月  22 22:16 sys
drwxrwxrwt  14 root root  4096 5月  22 22:44 tmp
drwxr-xr-x  11 root root  4096 8月   1  2017 usr
drwxr-xr-x  15 root root  4096 5月  17 23:28 var
lrwxrwxrwx   1 root root    30 2月  10 16:17 vmlinuz -> boot/vmlinuz-4.10.0-28-generic
drwxr-xr-x   6 root root  4096 5月  17 23:19 www

出于本人的PATH变量,已经包蕴了/home/ghostwu/bin那些路子,所以在随机的目录下,都会搜素那么些目录,就能实行ghost

ghostwu@dev:~$ cd /etc
ghostwu@dev:/etc$ ghost
total 105
drwxr-xr-x   2 root root  4096 5月  17 23:16 bin
drwxr-xr-x   4 root root  1024 2月  10 16:23 boot
drwxr-xr-x   2 root root  4096 2月  10 16:15 cdrom
drwxr-xr-x  20 root root  4400 5月  22 22:16 dev
drwxr-xr-x 139 root root 12288 5月  18 05:11 etc
drwxr-xr-x   4 root root  4096 2月  10 16:16 home
lrwxrwxrwx   1 root root    33 2月  10 16:17 initrd.img -> boot/initrd.img-4.10.0-28-generic
drwxr-xr-x  22 root root  4096 5月  17 23:52 lib
drwxr-xr-x   2 root root  4096 5月  17 23:39 lib64
drwx------   2 root root 16384 2月  10 16:12 lost+found
drwxr-xr-x   3 root root  4096 2月   9 16:34 media
drwxr-xr-x   3 root root  4096 4月   7 11:10 mnt
drwxr-xr-x   4 root root  4096 5月  17 23:22 opt
drwxr-xr-x   2 root root  4096 5月  18 05:12 patch
dr-xr-xr-x 245 root root     0 5月  22 22:16 proc
drwx------   9 root root  4096 5月  20 06:57 root
drwxr-xr-x  29 root root   900 5月  22 22:21 run
drwxr-xr-x   2 root root 12288 2月  10 16:24 sbin
drwxr-xr-x   2 root root  4096 4月  29  2017 snap
drwxr-xr-x   2 root root  4096 8月   1  2017 srv
dr-xr-xr-x  13 root root     0 5月  22 22:45 sys
drwxrwxrwt  14 root root  4096 5月  22 22:44 tmp
drwxr-xr-x  11 root root  4096 8月   1  2017 usr
drwxr-xr-x  15 root root  4096 5月  17 23:28 var
lrwxrwxrwx   1 root root    30 2月  10 16:17 vmlinuz -> boot/vmlinuz-4.10.0-28-generic
drwxr-xr-x   6 root root  4096 5月  17 23:19 www

在ubuntu16.04上面,那些路子设置是在.profile这一个文件中的,而客户登陆类别时,会实行那个.profile,所以PATH中的设置就能收效,接下去把他删除.

ghostwu@dev:~$ tail -1 .profile 
PATH="$HOME/bin:$HOME/.local/bin:$PATH"

除去之后,你会意识,他照样留存,不过文件中确实是删除了,那年,大家要重启系统.

ghostwu@dev:~$ vim .profile 
ghostwu@dev:~$ tail -2 .profile 
#PATH="$HOME/bin:$HOME/.local/bin:$PATH"
PATH="$HOME/.local/bin:$PATH"
ghostwu@dev:~$ echo $PATH
/home/ghostwu/bin:/home/ghostwu/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

 注销系统也可以,我们删除的门路,已经生效了

ghostwu@dev:~$ echo $PATH
/home/ghostwu/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
ghostwu@dev:~$ cd /etc
ghostwu@dev:/etc$ ghost

ghostwu@dev:/etc$ 

咱俩得以临时把门路设置回去,在bin目录下创制二个剧本ghost2.,未有设置路线以前,ghost2是找不到的

ghostwu@dev:~$ echo $PATH
/home/ghostwu/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
ghostwu@dev:~$ cat ~/bin/ghost2
#!/bin/bash
ls -l /etc
ghostwu@dev:~$ ghost2
ghost2: command not found

今昔,就见效了,可是那几个生效,在当下shell进度退出,可能其余的shell里面访谈,是访谈不到的,就算大家想恒久让设置的条件保存下来,应该把她写在文件中,

相似写在底下4个文件中

/etc/profile: 这几个是有着登入的客户都会加载的文件

$HOME/.bash_profile

$HOME/.bash_login

$HOME/.profile

后边3个文本是客商专项使用。我们从前的变量正是设置在.profile中。其实,还大概有二个文件,也可以安装:.bashrc。为甚呢?因为.profile会判别是不是存在.bashrc。进而

加载.bashrc。所以在.bashrc中设置的意况变量,也组织带头人久保存在近些日子客户情状下.

ghostwu@dev:~$ echo $PATH
/home/ghostwu/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
ghostwu@dev:~$ cat ~/bin/ghost2
#!/bin/bash
ls -l /etc
ghostwu@dev:~$ ghost2
ghost2: command not found
ghostwu@dev:~$ 
ghostwu@dev:~$ PATH=$PATH:$HOME/bin
ghostwu@dev:~$ echo $PATH
/home/ghostwu/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/ghostwu/bin
ghostwu@dev:~$ ghost2
total 1252
drwxr-xr-x  3 root  root     4096 8月   1  2017 acpi
....

 

商业用途:OpenSUSE

禁止这类文件的访问:

  从考查对象的申报来看,当前产业界主流的Linux中间商,包罗RedHat、Novell以及本国商家业中学国中国科学技术大学学Red Banner,在客户中都各有拥趸。本次应用钻探中,当被问及客户有无优选的Linux操作系统一分配销商时,RedHat赢得了高高的的援救率,52.1%的受访者表示其优选的Linux操作系统代理商为RedHat。24.8%的接受访谈者将帮助票投给了Novell,中国科高校Red Banner也博得了9.1%的补助率,另有14.0%的接受访谈者表示会挑选别的的Linux操作系统中间商。

设若你承担为办公蒙受采取一款Linux发行版,那么肯定有多少个方面包车型大巴供给是必得满足的。首要推荐是负有一套办公软件和多少个正式的人手新闻管理软件,其次是索要有很好的安全性,并且有所交互性和专门的工作性的支撑也相应先行思量范围。
Open SUSE就有着了以上四点。它与Open
Office的付出紧凑结合,况且扩充性很好。假设您须要正式的帮助和作育,你不只能够从Novell公司那边得到辅助,也足以从其余第三方这里获取。
OpenSUSE11.1的基本效用正是文书档案管理,Novell公司成功了一项周到的做事,将Open
Office很好集成到了别的你挑选的桌面景况中
Gnome和KDE都能够)。宗旨配色和Logo看起来很赏心悦目,况且Open
Office运行连忙,还被设置成包容微软的Office文书档案。
二个职责处理器也被松绑到文书档案套件里面,它能够与EvolutionNovell集团三个标准的邮件软件,效用看齐OutLook)同步。合适的桌面
查询作为标准设置已经启用,Wine软件也被设置,那样要是您要求在Linux下接纳Windows软件你只需求点击一下就能够了。

       http_access deny denymine

  侦察结果还出示,近1/4顾客已经或然以往有计划将Linux用于公司中的关键业务。总的看来,49.6%的接受报事人表示早就或安插将Linux用于重大作业,64.5%的接受访谈者表示已将或安插将Linux用于集团中的Web
服务器,39.7%
的接受访员表示他们在mail服务器上使用了Linux服务器,同期也可能有11.6%的接受访谈者表示拟将Linux用于其余用途。

澳门威斯尼人平台登录 2

这么就禁止了那条语句今后的全体客户对相应站点zip、exe文件的探访,当然你能够加入别的文件类型,如MP4等。再选取iptables之类的ReDirect重定向功效,强迫顾客通过Squid代理上网,即所谓”透唐代理”,就可完全调节客商对站点的拜访了。

  超半数公司二零一零年陈设充实Linux陈设

轻快的:Puppy Linux

让系统运用暗中认可的花花绿绿文件展现,Linux终端下的不如类型文件的彩色突显让大家感到到非常实惠,但有的时候候恐怕十分的大心遗失这一功力,在安顿文件中到场alias
ls=”ls –color -F -N”就能够担保那百分之十效的常规使用。

  当被问及是还是不是看好Linux今后在合作社中的应用时,调核对象的千姿百态差不离都很开朗。89.3%的接受访谈者表示看好Linux的前景上扬及在市肆中的应用,唯有2.5%的接受报事人表示并不看好,8.2%的考校对象则以为最近还不太好判定。

在您使用了精细的Puppy
Linux系统后,你会急速发掘到大好些个Linux发行版中没用的图样工具并不能越来越好的滋长你的工效。他们是让专门的工作变得轻巧雅观了,不过忽略了Puppy发行版实施的适用标准。那是三个相当的轻微的发行版,独有区区100M的光盘镜像。那意味它能够安装别的方便的U盘上,在老式计算机应用。
可是与别的轻量级发行版分化,Puppy桌面景况大约遮住全部你常用的须求。图片编辑,文书档案管理,听音乐和看摄像,应有尽有,都足以通过主菜单直接调用,或桌面的火速情势。
这个应用程序也许分界面不是非常友善,或包容性不是很强,可是她们能力所能达到做到你90%的天职。并且能非常的慢落成。Puppy
Linux以致协助有线网络,让您火速举办难题修复更新,或许你干脆把Puppy
Linux常规安装到您的记录本上,给本人呼吸新鲜空气的地点。

使用cron保持有个别分区的激活状态,cron约等于Win
98的安排任务,它能依照顾客的供给定时实施某个命令。假设您mount了一些NTFS分区,并时常访谈那么些分区(如Web
Server对部分文本的访谈),很有比十分大希望因为日子过长而不能准确读写多少,那时能够动用cron的定期访谈效果,保障该分区总是激活的。依照个人经历,互联网上的NTFS分区最佳让cron每15分钟访谈三遍,不然就有异常的大希望出现须求该分区数据时现身mount战败的情形。

  然而,纵然态度展现得卓绝乐观,但就好像实际不是装有的公司都已搞好采纳Linux的备选。在回答”您所在的商号是还是不是安排在二〇一〇年扩大Linux的配置”这一题目时,59.5%的接受访谈者给予了必然答应。那玖拾陆分比即便占到全体接受访谈者的大相当多,但与声称看好Linux发展的89.3%的接受访谈对象比较,还留存相当大差别。因而看来,公司在调控是还是不是使用Linux时,态度如故比较严刻。

澳门威斯尼人平台登录 3

看文本文你就会熟悉地在Linux操作系统中用Squid来支配文件类型的拜望。

  总体看来,Linux在同盟社中的安顿有日渐扩展的可行性。这一次唯有13.2%的受访者断然表示,二〇〇八年从未安排新扩大或加紧对Linux的安顿。另有27.3%的接受采访者表示,权且还不太显明是还是不是会利用或加紧布局Linux。

透过自己的介绍,从这两种Linux版本中,你选取了您欣赏使用的Linux版本了么?希望本文少禽对你持有协理。

  1. 为何为“GNU/Linux”
  2. Linux手册:Fedora Linux
  3. Linux笔记:三大网址之Linux命令行
  4. London股票启用Linux操作系统平台
  5. 异彩纷呈标Linux来自Linux个人开荒者

  由于当下经济并未有完善恢复,相当多商城在IT预算方面仍使用相比较保守的攻略,Linux的低本钱优势为无数厂家提供了很好的选料。62.8%的受访者表示,裁减本钱是督促他们着想在服务器上新安插或加速布局Linux的要害成分;51.2%的接受访员感到,与Windows或别的操作系统越来越好的互操作性会促使他们选取Linux,47.9%的接受访员称,相比较其他操作系统更加好的可信性与可用性,是他俩选择Linux的根本缘由。

  1. SUSE Moblin闪耀你的眼珠子
  2. 思考:安装Suse Linux
  3. 详解Suse双网卡绑定步骤
  4. 读书手册:Open Suse简单介绍
  5. SUSE Linux 10的虚构化:Xen

  以上是顾客在选择Linux时首先思念的三大体素。其它,44.6%的接受访谈者选取Linux是可望寻求越来越灵活、花费更低的设想化方案;43.8%
的人是出于Linux上的应用程序的可用性不断加码而挑选Linux;38.8%的受访者感到,Linux系统提供商提供了越来越高水平的手艺支持,促使他们可以放心安排Linux。

发表评论

电子邮件地址不会被公开。 必填项已用*标注