欢迎来到天天文库
浏览记录
ID:6040417
大小:42.20 KB
页数:9页
时间:2017-12-31
《对话 unix第 4 部分 unix 所有权和权限管理》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、对话UNIX,第4部分:UNIX所有权和权限管理共享信息MartinStreicher(mstreicher@linux-mag.com),主编,LinuxMagazineMartinStreicher是LinuxMagazine的主编。他从普度大学获得了计算机科学硕士学位,从1982年开始用Pascal、C、Perl、Java和(最近)Ruby编程语言编写类UNIX的系统。简介: 了解如何对文件权限进行操作以保护您的文件,或者与他人共享这些文件。查看本系列更多内容发布日期: 2006年12月26日级
2、别: 中级访问情况: 9023次浏览评论: 1 (查看
3、 添加评论-登录)平均分(12个评分)为本文评分从大约50年前电子时代的开始直到1977年出现了Apple计算机,完成计算工作的硬件设备一直很缺乏,并且购买和运行它们也非常的昂贵。当时,这些(相对)原始的系统非常珍贵,仅仅用来处理那些最复杂的问题。不同的项目之间必须竞争才能获得机时,而最早的信息技术(IT)管理人员的任务是保持系统每天24小时、每个星期7天不间断地进行工作。毕竟,每一秒的闲置都等于浪费金钱。在理想的情况下,可以根据需要将这些浪费
4、掉的时间自动地分配给任何处于就绪状态等待进行计算的任务。实际上,这正是分时(time-sharing)的基本思想(由RobertBerner在1957年提出)。在Multics、RSTS/E和后来的UNIX®及其最新的变种中,都实现了分时或多任务,对计算机资源(CPU、输入和输出、以及内存)进行划分,分配给多个等待执行的作业,使得看起来每个作业都独占了计算机。可以在多任务大型机中附加一些虚拟终端,这样每个终端都可以看作一台个人计算机。现在,您很可能拥有自己的UNIX计算机,或者与其他用户共享功能更强大
5、的多处理器系统。但无论是您的便携式计算机、或者公共机房中的UNIX庞然大物,都可能需要进行同时访问。UNIX提供了健壮的工具和基础结构,以便帮助您保护和共享信息。本文介绍了用户权限,特别是研究了如何对文件权限进行操作,以便对其他用户限制或共享您的目录和文件。如果您希望流畅地与UNIX进行对话,那么了解相关的权限是至关重要的。ID和UID在开始之前,让我们来看看您使用的究竟是哪个用户。在命令提示符处,输入whoami:$whoamistrike我的计算机回答strike,这是我的用户名(即登录时所使用的
6、名称)。您的whoami应该返回您的登录名称。当然,您的用户名是用户ID(UID)的假名(pseudonym)。要查看您的UID,可以输入id-u:$id-u501在本示例中,我的UID为501。通常,尽可能地使用用户名而不是UID,因为用户名易于阅读和记忆。例如,如果您运行psuxf命令以查看您的运行进程的列表,那么ps将显示您的用户名作为您的进程的所有者。$psuxfUSERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMANDstrike323460.00.164961
7、832?S19:390:00sshd:strike@pts/0strike323470.00.125921476pts/0Ss19:390:00_-bashstrike323580.00.02476820pts/0R+19:390:00_psuxf输出结果中显示了3个进程,分别是:一个ssh登录进程,它产生了一个bashShell,而后者启动了ps命令。类似地,如果您在自己的home目录中运行ls-alFG以查看您的文件的所有者,那么将显示您的用户名而不是您的UID。通常,只有您可以中断自己的任务
8、。(当然,超级用户root可以控制和操作所有的任务。)例如,joe(共享相同系统的另一个用户)不能终止我正在运行的Shell,即上面列表中的进程32347:$whoamijoe$kill-INT32347-bash:kill:(32347)-Operationnotpermitted其中,32347是我的Shell的进程ID,joe可以通过运行psauxf找到该信息。然而,因为该进程由我所拥有,所以joe不能终止它。与此相反,我当然可以结束自己的任何任务,如清单1所示。清单1.结束自己的进程$psux
9、f...strike323470.00.125921488pts/0Ss19:390:00_-bashstrike3273339.50.01480356pts/0R19:500:01_yes$kill-INT32733$psuxf...strike323470.00.125921488pts/0Ss19:390:00_-bash在运行了kill-INT32733之后,终止了进程32733(yes命令)。尽管这是个比较简单的概念,但严格的所有权和针对
此文档下载收益归作者所有