免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12345下一页
最近访问板块 发新帖
查看: 8337 | 回复: 44
打印 上一主题 下一主题

请教:如何限制用户登陆后可访问的目录? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-07-14 13:46 |只看该作者 |倒序浏览
qdans01:/var/sawork/bin:which cd
/bin/cd
qdans01:/var/sawork/bin:/bin/cd /tmp
qdans01:/var/sawork/bin:cd /tmp
qdans01:/tmp:
我输入全路径,结果cd命令不执行,去掉路径后就可以了。不知道是什么原因?
以下是/bin/cd的内容:
#!/bin/ksh -p
#
#ident  "@(#)alias.sh   1.2     00/02/15 SMI"
#
# Copyright (c) 1995 by Sun Microsystems, Inc.
#
cmd=`basename $0`
$cmd "$@"

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2005-07-14 13:50 |只看该作者

请教:如何限制用户登陆后可访问的目录?

cd是shell的一个内建命令,一旦启动了shell,cd就驻留在内存里,是不需要什么路径的!

论坛徽章:
0
3 [报告]
发表于 2005-07-14 13:52 |只看该作者

请教:如何限制用户登陆后可访问的目录?

我在别的系统上试了一下,结果一样。只要在cd命令前面加上路径,cd命令就不好用了。真奇怪!

论坛徽章:
0
4 [报告]
发表于 2005-07-14 13:55 |只看该作者

请教:如何限制用户登陆后可访问的目录?

那就是说,我们没发来重写cd命令了?
我本来想重写一下cd命令,来限制用户可以访问的目录。不知各位大侠有什么好办法吗?

论坛徽章:
0
5 [报告]
发表于 2005-07-14 14:06 |只看该作者

请教:如何限制用户登陆后可访问的目录?

用户要求某个用户登陆后,只能访问其home和另外一个指定目录。大家有什么方案吗?

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
6 [报告]
发表于 2005-07-14 15:02 |只看该作者

请教:如何限制用户登陆后可访问的目录?

在bash中
使用 bash -r不可以启用一个受限shell
wayy2008 该用户已被删除
7 [报告]
发表于 2005-07-14 15:31 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
8 [报告]
发表于 2005-07-14 15:40 |只看该作者

请教:如何限制用户登陆后可访问的目录?

斑竹能说的稍微详细点儿吗?谢谢先。

论坛徽章:
0
9 [报告]
发表于 2005-07-14 15:42 |只看该作者

请教:如何限制用户登陆后可访问的目录?

原帖由 "wayy2008" 发表:


chown 设置权限呀。 :wink:



但是你不可能设置系统所有目录的权限呀..

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
10 [报告]
发表于 2005-07-14 16:03 |只看该作者

请教:如何限制用户登陆后可访问的目录?

  1. [waker@proxy d1]$ bash -r
  2. [waker@proxy d1]$ ls
  3. b.bac.bac  bb.bac.bac  c  d  d3  d4  dd2  tt  tt.sh
  4. [waker@proxy d1]$ whereis ls
  5. ls: /bin/ls /usr/share/man/man1p/ls.1p.gz /usr/share/man/man1/ls.1.gz
  6. [waker@proxy d1]$ /bin/ls
  7. bash: /bin/ls: restricted: cannot specify `/' in command names
  8. [waker@proxy d1]$
复制代码



 bash本身也有一定的限制功能,就是通过其(受限shell)restricted shell功能,所做的限制包括:阻止用户改变目录和环境变量;重定向输出;使用绝对路径运行命令;使用exec命令和其它一些操作。如果bash是以rbash为名启动,或者使用-r选项运行,它就称为受限shell。受限shell能够使系统环境更好控制。如果启动受限shell,以下操作将被禁止:

    * 使用cd命令切换目录;

    * 设置或者取消SHELL、PATH、ENV或者BASH_ENV环境变量;

    * 以绝对路径运行命令;

    * 使用绝对路径指定的文件名作为内置命令.的参数;

    * 使用绝对路径指定的文件名作为内置命令hash的参数;

    * 在启动时,从shell环境导入函数的定义;

    * 在启动时,解析SHELLOPTS的值;

    * 使用

>、>|、<>、>&、&>和>>

      等重定向操作重定向输出;

    * 使用exec命令使其它的命令代替当前shell;

    * 使用-f和-d选项打开/关闭内置命令;

    * 对内置命令使用-p选项;

    * 关闭受限模式。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP