一、
arun:bin arunyang$ sh catalina.sh start #启动tomcat报一堆的没有权限~~~~(>_<)~~~~
二、解决如下
arun:003_dev arunyang$ sudo dseditgroup -o edit -a arunyang -t user wheel #添加用户到现有的组
Password:
arun:003_dev arunyang$ sudo chown -R arunyang:wheel apache-tomcat-8.5.12 #mac下的wheel组就相当于admin超级管理员组的意思。
三、再次执行就ok了
arun:bin arunyang$ sh catalina.sh start
Using CATALINA_BASE: /opt/001_software/003_dev/apache-tomcat-8.5.12
Using CATALINA_HOME: /opt/001_software/003_dev/apache-tomcat-8.5.12
Using CATALINA_TMPDIR: /opt/001_software/003_dev/apache-tomcat-8.5.12/temp
Using JRE_HOME: /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home
Using CLASSPATH: /opt/001_software/003_dev/apache-tomcat-8.5.12/bin/bootstrap.jar:/opt/001_software/003_dev/apache-tomcat-8.5.12/bin/tomcat-juli.jar
Tomcat started.
------------------------------------------------------------------------------------------------------------------------------------------------
Mac OS X文件系统的附加属性@如何彻底删除。
有时候在 Mac 系统下读写 NTFS 分区时,会发现一些文件不能打开。
显示错误为:
项目“XXX”已被 OS X 使用,不能打开。
如果再终端 ls -al 命令一下就可以看到:
-rwxr-xr-x@
文件的读写权限中被加上了一个@符号,这就是 Mac OS X 文件系统的附加属性(extended attributes)。
通过-l 参数可以查看详细的附加属性内容:
xattr -l hello.txt
彻底删除附加属性的办法:
xattr -c *.txt #这个操作一定要慎重,我就因为把/private下面的全部删除了,导致系统启动不起来了~~~~(>_<)~~~~
去除当前文件夹中所有 txt 的附加属性。再次 ls -al 可以发现没有了@符号。
注意,某些博客和贴吧推荐的:
xattr -d com.apple.FinderInfo XXX.txt
或者其他带有 com.apple.****的都可能删除不彻底。只有用-c 参数才能彻底删除。
-----------------------------------------------------------解决sudoers权限的问题-------------------------------------------------------------------------------------
一、
arun:etc arunyang$ sudo xattr -rd com.apple.FinderInfo /private/
sudo: /etc/sudoers is owned by uid 501, should be 0
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
二、一看就是之前遇到的把sudoers改成了本地用户了
arun:etc arunyang$ ls -l /etc/sudoers
-r--r----- 1 arunyang wheel 1604 3 21 14:51 /etc/sudoers
三、改成root。