热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux共享权限的设置

Linux共享权限的设置--Linux通用技术-Linux技术与应用信息,下面是详情阅读。
本文作者系Venmos,非TualatriX。感谢他为Linuxer撰写的这篇文章。

前言:
这是一篇很初级但是也比较简单容易学习Linux目录权限设置的文章,之前我使用Windows Server系统,用图形界面管理文件的访问权限.后来在学习GUN/Linux Server的时候发现GUN/Linux的权限管理设置非常强大,也非常方便.但是我发现在网路上没有一篇文章是完整叙述+让读者很容易理解的,于是我写了这篇简单易懂的Linux之文件夹权限设置希望可以帮到大家.

权限设置有什么好处?
随着计算机普及速度越来越快,家庭中有一台以上计算机,朋友带着笔记本来串门变得越来越平常.但是在与家人或朋友分享自己电脑上收藏的好冬冬的时候有没有碰到访问不能?没有文件执行权限?又或者是不希望家人与朋友把自己电脑上的冬冬看个精光而有希望与他们分享自己想给他们看的冬冬?

如果你遇到过以上问题而到现在还没有解决,那么你就可以接着往下阅读了.我相信我可以解决你的难题!

首先
请先确定你想设置的计算机系统为GUN/Linux,你在你想设置的计算机系统中拥有管理员权限或拥有可以使用sudo命令的账户.

在Linux中使用终端命令行远比图形界面要好用而省力,所以本文章全部都是在终端中进行.

个别命令在Unix系统或Mac OS X Leopard 10.5中也可使用,如果这行命令在Unix或Mac Os X Leopard 10.5中也可使用,我会在命令的最后进行标注.

好了,现在请打开你的终端.

首先输入 su 然后输入你的管理员账户密码,如果你是使用 sudo 那么请输入 sudo su 然后输入你的账户密码登录.

等待命令提示符变成#然后进行下面的操作.

进入你想共享的文件夹,最好是在 /home 目录下,这样比较善于管理.如果你还没有专门用来共享的文件夹,那么你可以建立一个.

进入你想建立共享文件夹的目录. cd 路径 命令可以帮助你去任何你想去的目录,比如 cd /var/www 就是进入根目录下的var文件夹里的www文件夹里.如果你不知道你想去的目录名字,你可以 cd / 进入根目录,然后输入 ls 命令,查看根目录里的所有文件夹名,然后在用 cd 命令进入你想要去的文件夹 [Linux/Unix/Mac]

cd .. 可以让你返回上一级目录,比如你在/var/www目录中,输入 cd .. 就会返回到var目录中,如果输入 cd …/blog/ 则会进入 /var/目录里的blog文件夹.

输入 mkdir 你想建立的共享文件夹的名字,比如 mkdir sharing [Linux/Unix/Mac]

好了,建立好共享文件夹了.但是这个文件夹是用管理员账户建立的,在普通账户登录的图形界面中并不能直接访问或修改,拷贝修改文件的时候会很麻烦.所以我们要修改一下这个共享文件夹的权限,使你在图形界面中也可以访问修改其中的文件.

chown是用来修改文件或者文件夹的所有者与所有组的命令.如果你的用户名是 jack ,你的共享文件夹目录是/home/sharing/ 那么你就可以输入 chown jack /home/sharing 这个命令是把sharing文件夹的所有者换成是jack这个用户的.换了用户之后还需要增加这个用户对文件夹的读写权限,输入 chmod + 700 /home/sharing ,好了,你现在对这个文件架有完全的权限了.现在就把你想共享给朋友和家人的数据放进来吧.

放好想要共享的数据之后,就可以给你的朋友或家人建立一个共享用的账户了.

输入 useradd test ,这样就建立了一个test账户,当然你也可以建立其他名字,比如useradd hello,这样就建立了一个hello账户. 接着为这个账户创建一个密码,输入passwd test回车,然后输入密码回车,在输入一次密码,就为test账户创建好密码了.

然后建立一个组,输入 groupadd testing 这样就建立了一个testing组.然后输入gedit /etc/group 在打开的文本编辑器里找到testing这一行,在后面添加上 test ,然后保存文件,退出编辑器.这样test账户就被添加进testing用户组了.

建立了组有什么好处吗?

比如你在共享文件夹里有一个目录是专门存放电影的,你希望你的朋友或家人可以访问并播放这些电影,但是又不想给他们写的权限,怕他们误删除文件.

比如你放电影的目录是/home/sharing/movie 你就可以输入 chown jack:testing /home/sharing/movie 这样movie目录就可以同时被jack这个账户和testing这个组里的用户访问了,如果你的movie下面还有其他目录,你想一并修改,就在chown后面加 -R参数,-R的意思是修改这个目录及其下面的所有分支目录与文件.比如 chown -R jack:testing /home/sharing/movie 这样movie与movie里面所有的文件与目录都变成 jack账户与testing组用户都可以访问了.

然后在输入 chmod 755 /home/sharing/movie 这样jack账户就会拥有movie目录完全的权限,但是testing用户组只有访问和执行的权限了.同样这个命令也可以加-R 来让movie目录下的所有目录和文件同时修改权限.

当然你可以设置不同组和用户来达到不同的效果,我相信我用又臭又长的超级说明已经能让会登录Linux和打开终端的用户明白怎样设置不同的文件夹赋予不同的访问权限了吧?如果上面说的你已经研究透彻了…那么你可以在学习下面的命令.

ls 列出当前目录中的文件夹和文件

ls -l 查看当前目录的访问权限. 输入ls -l之后一般会出现一行比如 -rw-rw-r?之类的文字,第一段也就是- 后面代表的是类型,中间的-rw代表的是所有者,第三个-rw代表的是组群,最后一个r?代表的是系统内的所有用户.r表示文件可被读,w表示文件可以写,x表示可以被执行 - 表示空.

chmod 修改文件或者文件夹权限的命令
chmod -R 是修改文件架及这个文件夹下属的所有文件和目录的权限

u 代表文件所有者 g代表用户组 o代表除了文件所有者和文件所有组之外的所有账户
a 代表系统内的全部账户

r表示文件可读 w表示文件可写 x表示文件可执行

表示添加 -表示删除

chmod o+w test.txt 就是授予除了文件所有者和所有群之外的所有账户可以写test.txt文件的权限.

chmod go-rw test.txt 就是删除test.txt这个文件的所有者和所有群的读写权限.

当然也可也可以设置目录,比如设置movies目录就是chmod go-rw movies.

chown 是修改文件和文件夹的所有者和所有组.

chown jack:testing movies 就是把movies目录的所有者换成jack,所有组换成testing.注意组的名字前面要加一个:否则系统无法识别…
推荐阅读
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • 如何更改电脑系统的自动校时服务器地址?
    本文介绍了如何通过注册表编辑器更改电脑系统的自动校时服务器地址。通过修改注册表中的数值数据或新建字符串数值的方式,可以将默认的时钟同步服务器地址更改为自己所需要的域名或IP地址。详细步骤包括双击时间区域,点击internet时间,勾选自动校正域名设置定时等操作。 ... [详细]
  • 本文介绍了Windows Vista操作系统中的用户账户保护功能,该功能是为了增强系统的安全性而设计的。通过对Vista测试版的体验,可以看到系统在安全性方面的进步。该功能的引入,为用户的账户安全提供了更好的保障。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • Win10下游戏不能全屏的解决方法及兼容游戏列表
    本文介绍了Win10下游戏不能全屏的解决方法,包括修改注册表默认值和查看兼容游戏列表。同时提供了部分已经支持Win10的热门游戏列表,帮助玩家解决游戏不能全屏的问题。 ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • PDF内容编辑的两种小方法,你知道怎么操作吗?
    本文介绍了两种PDF内容编辑的方法:迅捷PDF编辑器和Adobe Acrobat DC。使用迅捷PDF编辑器,用户可以通过选择需要更改的文字内容并设置字体形式、大小和颜色来编辑PDF文件。而使用Adobe Acrobat DC,则可以通过在软件中点击编辑来编辑PDF文件。PDF文件的编辑可以帮助办公人员进行文件内容的修改和定制。 ... [详细]
  • 本文详细介绍了Vim编辑器中的三种模式(命令模式、末行模式和编辑模式)以及它们之间的操作区别和切换方法。Vim编辑器凭借其多种命令快捷键和高效率的操作方式,得到了广大厂商和用户的认可。对于想要高效操作文本的用户来说,了解这些模式的使用方法是必不可少的。 ... [详细]
  • 本文介绍了一个免费的asp.net控件,该控件具备数据显示、录入、更新、删除等功能。它比datagrid更易用、更实用,同时具备多种功能,例如属性设置、数据排序、字段类型格式化显示、密码字段支持、图像字段上传和生成缩略图等。此外,它还提供了数据验证、日期选择器、数字选择器等功能,以及防止注入攻击、非本页提交和自动分页技术等安全性和性能优化功能。最后,该控件还支持字段值合计和数据导出功能。总之,该控件功能强大且免费,适用于asp.net开发。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • 使用chrome编辑器实现网页截图功能的方法
    本文介绍了在chrome浏览器中使用编辑器实现网页截图功能的方法。通过在地址栏中输入特定命令,打开控制台并调用命令面板,用户可以方便地进行网页截图操作。 ... [详细]
  • Unity3D引擎的体系结构和功能详解
    本文详细介绍了Unity3D引擎的体系结构和功能。Unity3D是一个屡获殊荣的工具,用于创建交互式3D应用程序。它由游戏引擎和编辑器组成,支持C#、Boo和JavaScript脚本编程。该引擎涵盖了声音、图形、物理和网络功能等主题。Unity编辑器具有多语言脚本编辑器和预制装配系统等特点。本文还介绍了Unity的许可证情况。Unity基本功能有限的免费,适用于PC、MAC和Web开发。其他平台或完整的功能集需要购买许可证。 ... [详细]
author-avatar
话说的爱
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有