linux系统下,怎么设置某一用户远程登录只能访问根目录下的某个文件夹目录或多个目录

linux系统下,怎么设置某一用户远程登录只能访问根目录下的某个文件夹目录或多个目录。比如我添加的用户名:user 密码:pass ,比如在根目录下这个ppt目录,我应该要怎么设置这个user用户远程登录只能访问这个根目录下的ppt目录?还有比如我在根目录在增加个wold目录,同样要让user这个用户只能访问ppt目录和wold目录。谢谢!
我用的是SSH登录。。。怎么把可访问的目录赋予对应的权限?也就是给用户设置目录。麻烦把详细步骤说说。包括命令。。。比如我添加的用户名:user 密码:pass ,比如在根目录下这个ppt目录,我应该要怎么设置这个user用户远程登录只能访问这个根目录下的ppt目录?还有比如我在根目录在增加个wold目录,同样要让user这个用户只能访问ppt目录和wold目录。谢谢!

限制用户只访问指定目录,可以通过chroot来实现,chroot,即 change root directory (更改 root 目录)。在 linux 系统中,系统默认的目录结构都是以 `/`,即是以根 (root) 开始的。而在使用 chroot 之后,系统的目录结构将以指定的位置作为 `/` 位置。
为何使用 chroot
在经过 chroot 之后,系统读取到的目录和文件将不在是旧系统根下的而是新根下(即被指定的新的位置)的目录结构和文件,因此它带来的好处大致有以下3个:
增加了系统的安全性,限制了用户的权力;
在经过 chroot 之后,在新根下将访问不到旧系统的根目录结构和文件,这样就增强了系统的安全性。这个一般是在登录 (login) 前使用 chroot,以此达到用户不能访问一些特定的文件。
建立一个与原系统隔离的系统目录结构,方便用户的开发;
使用 chroot 后,系统读取的是新根下的目录和文件,这是一个与原系统根下文件不相关的目录结构。在这个新的环境中,可以用来测试软件的静态编译以及一些与系统不相关的独立开发。
切换系统的根目录位置,引导 Linux 系统启动以及急救系统等。
chroot 的作用就是切换系统的根位置,而这个作用最为明显的是在系统初始引导磁盘的处理过程中使用,从初始 RAM 磁盘 (initrd) 切换系统的根位置并执行真正的 init。另外,当系统出现一些问题时,我们也可以使用 chroot 来切换到一个临时的系统。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-23
把可访问的目录赋予对应的权限即可本回答被提问者采纳
第2个回答  2010-06-25
如果是ftp,在/etc/ftpusers中设置即可,如果是telnet 和rlogin,你需要安装tcp-wrapper,然后做设置

直接在admintool下把帐户挂起

对不起各位,我没有说清楚,我的意思是禁止某个帐户的TELNET权限,难道SOLARIS不是在某个配置文件里列出禁止TELNET用户名的吗?

solaris本身不提供这个功能,但是你可以从安装其它软件实现这个功能

TCP_WRAPPER 不能够进制某个用户登陆吧,应该只能够禁止某个主机登陆。
要禁止某个用户以telnet方式登陆,不给该用户指定login shell 就可以了。
第3个回答  2010-06-25
不知道你是怎样远程登录的啊 可以是ftp sab 挂载 等等 了
不同方式有不同的方法啊.
具体你说你的登录方式后我在告诉你吧
相似回答