MacBookPro管理员没有磁盘的写权限。显示只有系统同时拥有读写权限
MacBookPro管理员没有磁盘的写权限。显示只有系统同时拥有读写权限。目前登录的账户为管理员用户,想给管理员用户也加上磁盘的写权限,但是一直没有办法
MacBook Pro 13″, macOS 11.5
MacBookPro管理员没有磁盘的写权限。显示只有系统同时拥有读写权限。目前登录的账户为管理员用户,想给管理员用户也加上磁盘的写权限,但是一直没有办法
MacBook Pro 13″, macOS 11.5
说的是这个呀。
启动系统的根,也就是"/",就是系统管理员root的拥有的。为了系统的安全,从macOS 11开始,也只是只读的,虽然显示是可以读写的,其实也是只读的。
在根目录中,只有一些目录是可写的,比如/private/etc,/usr/local,/private/var等等。如果知道的话,homebrew也已经改变了自己的默认安装目录。如果只是出于习惯,那么最好钢鞭,以适应操作系统的规范。其实即便是特殊需求,最好也是做出相应改变。
有什么需求一定要在根里写嘛?
说的是这个呀。
启动系统的根,也就是"/",就是系统管理员root的拥有的。为了系统的安全,从macOS 11开始,也只是只读的,虽然显示是可以读写的,其实也是只读的。
在根目录中,只有一些目录是可写的,比如/private/etc,/usr/local,/private/var等等。如果知道的话,homebrew也已经改变了自己的默认安装目录。如果只是出于习惯,那么最好钢鞭,以适应操作系统的规范。其实即便是特殊需求,最好也是做出相应改变。
有什么需求一定要在根里写嘛?
个人认为,对于系统的默认设置,最好不改动,避免写的程序部署时候适应性以及安全隐患。
而且,使用sudo或者图形界面确认管理员的操作是系统安全的必要步骤。这个是正常操作。
对于你的这个特定需求,可以用ACLs来给某个目录或者文件添加特定用户或者用户组权限,比如下面的命令可以给admin组对 /usr/local/bin 赋予读写运行继承等权限:
sudo chmod +a "group:admin allow list,search,add_file,add_subdirectory,delete_child,read,write,append,execute,delete" /usr/local/bin
详细的可以参考相关UNIX/Linux的ACLs的相关文档。
那就需要用sudo了。比如试试:
sudo mkdir /usr/local/test
倒也不是因为根目录要写,我目前的管理员用户没有usr/local下的写权限,只有root用户有用usr/local下的写权限。比如我npm包要安装全局的时候,用管理员身份执行npm i文件都是写不进去的。
贴图看不见
什么磁盘的写权限? 最好是具体说清楚,比如是哪个磁盘,外置盘?哪个文件夹,用什么方式读写,写的错误提示是什么。
贴图、贴图。
这个我知道,我只想知道能不能直接设置管理员账户能有/usr下的写权限。不然用起来特别麻烦
不能
MacBookPro管理员没有磁盘的写权限。显示只有系统同时拥有读写权限