当前位置:  技术问答>linux和unix

创建一个用户赋予仅仅读部分目录权限,不能创建或者删除任何文件

    来源: 互联网  发布时间:2016-06-26

    本文导语:  我想在linux下创建一个用户 赋予仅仅读部分目录权限,不能创建或者删除任何文件, 问如何做 据说要改.profile麼?怎麼改呢?那位大俠舉個例子! 或者用加限制的shell! 實現下面這些功能 !  . 不能改變工作目錄...

我想在linux下创建一个用户
赋予仅仅读部分目录权限,不能创建或者删除任何文件,
问如何做

据说要改.profile麼?怎麼改呢?那位大俠舉個例子!

或者用加限制的shell!
實現下面這些功能 ! 
. 不能改變工作目錄(cd).  
. 不能改變PATH或SHELL shell變量.  
. 不能使用含有"/"的命令名.  
. 不能重定向輸出(〉和〉〉).  
. 不能用exec執行程序.  

不知道具体如何做?

|
 指令名称 : chmod 
  
  使用权限 : 所有使用者 
  
  使用方式 : chmod [-cfvR] [--help] [--version] mode file... 
  
  说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用。 
  
  参数 : 
  
  mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中 
  u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。 
  + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。 
  r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。 
  -c : 若该档案权限确实已经更改,才显示其更改动作 
  -f : 若该档案权限无法被更改也不要显示错误讯息 
  -v : 显示权限变更的详细资料 
  -R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更) 
  --help : 显示辅助说明 
  --version : 显示版本 
  
  范例 :将档案 file1.txt 设为所有人皆可读取 : 
   chmod ugo+r file1.txt 
   
  将档案 file1.txt 设为所有人皆可读取 : 
   chmod a+r file1.txt 
   
  将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 : 
   chmod ug+w,o-w file1.txt file2.txt 
   
  将 ex1.py 设定为只有该档案拥有者可以执行 : 
   chmod u+x ex1.py 
   
  将目前目录下的所有档案与子目录皆设为任何人可读取 : 
   chmod -R a+r * 
  
   此外chmod也可以用数字来表示权限如 chmod 777 file 
  语法为:chmod abc file 
  
  其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。 
  
  r=4,w=2,x=1 
  若要rwx属性则4+2+1=7; 
  若要rw-属性则4+2=6; 
  若要r-x属性则4+1=7。 
  
  范例: 
   chmod a=rwx file 
   
  和 
   chmod 777 file 
   
  效果相同 
   chmod ug=rwx,o=x file 
   
  和 
   chmod 771 file 
   
  效果相同 
  
  若用chmod 4755 filename可使此程序具有root的权限 

|
添加用户然后
chmod a+x 用户名  执行权限
chmod a+w 用户名  读权限
chmod a+r 用户名  写权限
这样就可以设置不同的权限了。

    
 
 

您可能感兴趣的文章:

  • oracle 视图权限 oracle 创建视图权限不足
  • navicat 8 创建数据库与创建用户分配权限图文方法
  • 如何设定(或更改)用户创建文件时的缺省权限???
  • mkdir函数参数问题,创建目录权限不正确
  • 菜鸟问题:怎样创建一个对所有文件只有只读权限的linux帐号,谢谢!
  • Linux下如何让同组的用户删除自己创建的文件(不用root权限)
  • apache创建的文件默认权限是644,请问怎么改成655?
  • 我是root,请问我如何设置用户aaa的权限,使它也可以创建属于自己的数据库文。。
  • linux 创建文件时的权限问题
  • 创建了文件,却没有执行权限?为什么?
  • 如何在linux下创建一个root权限的用户?速结。
  • Oracle创建用户权限的过程
  • 为什么mkdir (dir, 0777)所创建的目录总得不到0777的权限,而是0755?
  • Linux open函数创建的文件却自己没有权限
  • 如何使用户创建的文件自动具有想要指定的权限,如755
  • Oracle 10g创建表空间和用户并指定权限
  • 创建了一个用户,可是登陆后该用户对对应的目录没有写权限
  • 有程序创建的目录,有时会发生权限为“dr----x--t”的情形,请教各位可能是什么原因引起的?
  • 普通用户在主目录下没有创建目录的权限?
  • Codeigniter中mkdir创建目录遇到权限问题和解决方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Bitsets 成员 Constructors:创建新bitsets
  • 菜鸟在c盘装了win2000,想在剩下的空间装Red Hat Enterprise Linux 3,在创建linux分区的时候,不知道都创建什么分区??我知道要创建一个
  • C++ Double Ended Queues(双向队列) 成员 Constructors:创建一个新双向队列
  • 一进程源源不断地创建文件,另一进程把这些创建的文件抓取并挪走
  • C++ I/O 成员 open():创建一个输入流
  • 创建用户组创建用户出错
  • Xcode介绍及创建工程和工程依赖操作步骤
  • 进程创建进程组后,然后创建该组中的进程,然后终止。这里的终止....?
  • HTML5 sprite 样式创建工具Stitches介绍
  • linux如何创建一个共享内存 可以mount 可以创建目录之类 跟硬盘分区一样
  • java Servlet实现Session创建存取以及url重写代码示例
  • php循环创建目录示例分享(php创建多级目录)
  • sql server 2008:您对无法重新创建的表进行了更改或者启用了“阻止保存重新创建表的更改”
  • mkdir()是创建文件夹的函数,有没有循环创建多个目录级的函数呢?
  • 各位高手知道在JAVA中如何用一个名称创建一个对象实例,并调用其方法,注意:在编写代码时并不知要创建的对象的类名,也并不知方法名
  • FTP上创建的文件夹的创建日期始终和本机的对不上(无论如何改变日期和时间)(紧急!!!)
  • 急!linux下mysql的创建用户组和创建用户命令不能生效啊????
  • 怎么创建包,我创建包后,怎么找不到呢?
  • C语言中有指针,因此C语言可以创建链表,那么Java语言没有指针,那Java是否可以创建链表呢?
  • 100求解:如何在UNIX环境下创建一个新的端口号?另:能告之如何在WINDOWS2000环境下创建一个新的端口号就更好了!
  • linux普通用户创建文件或目录


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3