Showing posts with label 学习与工作. Show all posts
Showing posts with label 学习与工作. Show all posts

Sunday, January 17, 2010

初始用户组,有效用户组,初始用户,有效用户

实际用户 (real user id)

实际用户就是登陆到shell的时候的用户,也就是最开始的用户。

在大棚博客前面有一篇文章在讨论whoami和who am i的区别时,也涉及到了这个概念。在这里再次强调一下,who am i所列出的就是实际用户。

有效用户(effective user id)

所谓有效用户,就是用su或者su -所切换到的用户。用whoami所列出的就是这个有效用户。

如果你执行了一个命令产生了一个进程,那么此进程的USER就是有效用户ID

初始用户组

还记得/etc/passwd文件里的第4栏么(忘了的话,用cat /etc/passwd去看看),它表示GID,就是“用户组ID”,我们称这个值为“初始用户组”。当用户登陆系统时,立刻就拥有了这个用户组的相应权限。

如果你知识掌握的够扎实,你还会想到/etc/group文件,这里面储存着所有的用户组名称以及相应的用户账号列表。请你注意,这个用户账号列表里原则上来说可以不存储“初始用户组名称”的,因为初始用户组名称在/etc/passwd里已经存储了,没必要在这里再重复存储了。

有效用户组

有效用户组表示用户此时此刻所在的用户组是什么。有些同学会问“难道用户所在的用户组还会来回来去的变么?”。答案是肯定的。这都是newgrp命令搞得鬼,它可以帮助用户转换到不同的用户组。比如newgrp group123,就可以让用户转换到group123用户组了。请注意,这种转换的背后原理是“创建一个新的子shell”,恢复到原来用户组的方法是用exit或ctrl-D来注销当前的shell。

好了,说结论吧,有效用户组就是用newgrp命令所切换到的用户组。(当然,如果你一次也没有使用newgrp命令,那么有效用户组就是初始用户组喽)

当然,你可以用groups命令来列出当前用户所支持的所有用户组。(在有些系统中,第一个列出的就是有效用户组,但有些系统并不这么做)

还有一点应该注意,就是当你建立一个文件时,此文件的所属用户组就是创建人当前的有效用户组。

结论

1 当用su或者su -切换用户时,其用户组都会随之改变,系统会根据所要切换的有效用户ID去/etc/passwd里寻找相对应的初始用户组,然后切换之。

2 建立一个文件时,系统会根据有效用户和有效用户组来创建。

Sunday, January 10, 2010

使用 HTML 字符实体

有这么一些字符 (如: 小于号和大于号) 是 HTML 中的保留标记. 为了以文本方式显示这些字符, 你必须在源代码中输入 HTML 字符实体. 例如: 可以通过输入 &lt; (实体名) 或者 &#60; (实体编号) 来显示小于号 (<). 在字符实体的列表里, 有非常多符号可以用在页面布局的设计中. 例如: → ♥ ♫ ✓ ✗ • ☞ ✁ ★ “ ⊕. 你以前是否已经见过学人 ☃ 符号? 如果没有, 请继续阅读, 本文将给你更多惊喜.

字符实体相对于图片存在的优势

1. 加载速度快, 因为字符都是基于文本的.
2. 可以更具字体尺寸进行缩放.
3. 可以方便地改变颜色和改变造型.

撇号好引号

互联网上大部分的排版错误可能是混用了撇号好引号. 我们经常会将左单引号 (‘) 当作撇号 (’), 双撇号 (") 当作双引号 (“ ”) 来使用.

正确地使用撇号和引号, 你可以使用右单引号 (&rsquo;) 当作撇号. 使用左双引号 (&ldquo;) 和右双引号 (&rdquo;) 作为引用符号.

箭头符号

我尤其发现箭头符号很有用, 因为他们可以作为指向的箭头和面包屑 (页面导航) 的分割符.

链接分隔符

&bull; ( • ) 和 &sdot; ( ⋅ ) 是我喜欢的字符实体, 我将他们用来分割链接.

商标, 版权, 度数和货币符号

另外的一些通用符号可能就数商标, 版权, 度数和货币符号了.
Trademark ™ | © Copyright | Registered Trademark ®
Degree: 29° | 26 ℃ | 60 ℉
Currency: ¢ Cent | £ Pound | ¥ Yen | € Euro

用于网页设计的符号

这里有一些符号, 可能你会用在设计网页布局上.

各种各样的符号

这里有一些其他的符号, 你最有可能永远不会用到 (但它们很酷).

渲染问题

注意到 Mac 和 Windows 有不一样的渲染系统. 字符实体会在不同的操作系统中有不同的视觉表现. 在使用前, 请先核对一下.

参考链接

1. 这是一个完整的字符实体参考, Bigbaer.com - Character Entity Reference
2. W3Schools.com - Symbols Entities
3. Webstandards.org - Symbol Entities

译者的话

本文翻译自 Web Designer Wall - Using HTML Symbol Entities. 我同意作者关于字符使用三个优势的说法, 但是我不建议用户滥用这些字符, 因为不同的操作系统, 不同的浏览器和不同的界面字体都会影响其外观, 甚至是否支持某个字符都不确定.

如果你用某款手机打开这个页面, 可能会看到一些框框, 那是因为手机的字体集比较小, 字体库中没有这样的字符, 所以浏览器无法识别. 另外, 如果你使用不同浏览器打开这个页面, 出来的效果也可能大不相同. 这些差异都将导致用户体验逊色不少.

另外, 图片虽然讨厌, 但也有字符无法比拟的优越性. 试问一个字符可以用多个颜色来显示吗?

最后, 我建议择其常用字符, 必须使用的字符. 如 ©, <, >... 这些应用广泛的和必不可少的可以放心使用, 一些自己很少看到的 (如 ☃) 就不要用了.

尽信文不如无文, 希望看完这篇文章的朋友也有自己的见解, 欢迎下一个分享的人.

Wednesday, December 23, 2009

TD-8820 映射端口的方法

如果想从外网IP访问本地机器所架设的服务器,应先映射端口,以避免访问到路由控制台,具体方法如下:

1.进入TD8820的控制台,默认路径:192.168.1.1

2.进入NAT设置:选择用于拨号的虚电路,我这里是PVC2

3.启用DMZ,并设置为本地服务器的IP

4.虚拟服务器的设置

规则索引:就是序号,第几条第几条

应用:这里自定义也可以,从右边的下拉菜单选一个内置的也可以

协议:跟据需求选择不同的协议(TCP、UDP)

起始端口数和终止端口数:如果要映射好多端口(比如P2P下载软件),就将起始端口和结尾端口添入相应的值就行了。如果映射的只有一个端口,添成一样的就行了。

本地IP地址:就是那台本地服务器的IP

 

这样就大功告成了,但必须注意的是,有些路由器,包括这台TD-8820是不支持回路访问的,就是说你现在设置好了,但内网(局域网)的机器还是不能访问或访问到路由控制台。其实这个时候你的端口映射已经完成了,找一台外网的电脑去测试吧。

还有一点:路由的SPI防火墙必须关闭