㈠ linux缁欑敤鎴疯剧疆鏂囦欢𨱒冮檺linux鏂囦欢缁欑敤鎴锋潈闄
linux榛樿ゆ潈闄愭庝箞璁剧疆锛
鍦╨inux涓鍒涘缓鏂囦欢鍜岀洰褰曟椂锛屽崟涓鐢ㄦ埛鍒涘缓镄勭洰褰曟潈闄愰兘鏄涓镊寸殑锛屽垱寤虹殑鏂囦欢𨱒冮檺涔熼兘鏄涓镊寸殑锛屾带鍒惰繖涓鍒涘缓𨱒冮檺镄勫彨锅氭潈闄愭帺镰併
𨱒冮檺鎺╃爜镄勪綔鐢ㄥ氨鏄瑙勮寖鍒濆垱鏂囦欢鍜岀洰褰曟椂鍊欑殑𨱒冮檺璁剧疆锛屽厤铡讳简鍒涘缓钖庡啀娆′慨鏀规潈闄愮殑闂棰樸
1銆佹煡鐪嬬敤鎴风殑𨱒冮檺鎺╃爜
锻戒护锛歶mask
鐩褰曪细链澶ф潈闄愭槸777锛屽噺铡籾mask镄勫悗涓変綅(022)锛岃ョ敤鎴峰垱寤虹殑鐩褰曟潈闄愬嵆榛樿ゆ槸755
鏂囦欢锛氭枃浠剁殑𨱒冮檺蹇呴’涓哄伓鏁般傚傛灉鏄濂囨暟锛屽垯闇-1鍙樻垚锅舵暟銆777-022=755锛屾疮涓浣嶉兘-1鍙樻垚锅舵暟锛屽嵆涓644銆
2.淇鏀圭敤鎴锋潈闄愭帺镰
锻戒护锛歶mask***
***鍙浠ユ槸1-3浣嶆暟锛屾疮涓浣岖殑鏁板煎繀椤=7
linux镐庝箞璧嬩篑𨱒冮檺锛
鍒涘缓鐢ㄦ埛useraddaa銆
root鐢ㄦ埛缁檃a璁剧疆瀵嗙爜passwdaa钖庤緭鍏ヤ袱阆嶅瘑镰併
璁剧疆𨱒冮檺:chown-Rredis:redis/aa銆
鍒囨崲鐢ㄦ埛su-aa銆
镓╁𪾢璧勬枡锛歭inux鐢ㄦ埛𨱒冮檺1銆佽祴浜坮oot𨱒冮檺usermod-groottest2銆佸缓绔嬬敤鎴穟seradd_d/usr/test-mtest姝ゅ懡浠ゅ垱寤轰简涓涓鐢ㄦ埛test锛岀敤鎴蜂富鐩褰曚负/usr/test3銆佽剧疆鐢ㄦ埛瀵嗙爜淇鏀硅嚜宸辩殑瀵嗙爜passwd锛岄渶瑕佽緭鍏ユ棫瀵嗙爜瓒呯骇鐢ㄦ埛淇鏀瑰叾浠栫敤鎴峰瘑镰侊细(镞犻渶淇鏀瑰瘑镰)passwdtest4銆乧hgrp锻戒护锷熻兘锛氭敼鍙樻枃浠舵垨鐩褰曟墍灞炵殑缁勚
ftp璁剧疆鐢ㄦ埛镄勮诲彇𨱒冮檺鍜屼笂浼犳潈闄愶纻
杩欎釜鍜屾湇锷″櫒镎崭綔绯荤粺链夊叧锛寀nix鎴栬匧inux鍙闇瑕佽剧疆鐢ㄦ埛𨱒冮檺锛屾垨钥呯敤鎴风粍𨱒冮檺锛屽瑰簲鐩褰曟潈闄愬嵆鍙锛屽悓镞跺彲浠ヨ惧畾鐢ㄦ埛鍙浣跨敤镄勭┖闂达绂
2銆佸傛灉鏄寰杞绯荤粺锛岄偅涔堟枃浠剁郴缁熷繀椤绘槸ntfs镓嶈兘闄愬埗鐢ㄦ埛鍙浣跨敤瀹归噺锛屽惁鍒椤彧鑳介氲繃鐢ㄦ埛𨱒冮檺璁惧畾鐢ㄦ埛瀵逛簬鏂囦欢澶圭殑璇诲啓銆佷慨鏀广佸垹闄ょ殑𨱒冮檺锛屼粠鏂囦欢绠$悊鍣ㄩ噷闱锛屽彸阌灞炴э纴瀹夊叏闾i噷璁惧畾鍗冲彲銆
linux涓镐庢牱缁欎篑鏂板缓鐢ㄦ埛寤虹珛鏂囦欢鍜岀洰褰旷殑𨱒冮檺锛
Linux涓嬬粰鏂扮敤鎴峰缓绔嬫枃浠跺拰鐩褰曟潈闄愶纴鍙闇瑕佹坊锷犺ョ敤鎴峰埌甯屾湜浠栧垱寤烘枃浠跺拰鐩褰旷殑鐢ㄦ埛缁勯噷鍗冲彲锛屾堜緥濡备笅锛
妗堜緥锛氩笇链涙柊寤虹敤鎴穉dmin锛岃兘鍦/鐩褰曚笅鍒涘缓鏂囦欢鍜岀洰褰曘
1.鍦/鐩褰曚笅鐢╨s锻戒护镆ョ湅鐩褰旷殑缁勭敤鎴锋潈闄恖s-l#镆ョ湅镓灞炵殑鐢ㄦ埛鍜岀粍锛屽苟鍙浠ユ煡鐪嬬粍鐢ㄦ埛镄勬潈闄2.淇鏀圭敤鎴穉dmin瀵筨ai鏂囦欢澶圭殑𨱒冮檺chmod777gpasswd-aadminadmin#鍙浠ュ皢鐢ㄦ埛admin娣诲姞鍒扮敤鎴风粍閲岃繖镙锋柊寤虹殑鐢ㄦ埛admin锛屼究鑳藉湪/杩欎釜鐩褰曚笅𨰾ユ湁鍒涘缓鏂囦欢鍜岀洰褰旷殑𨱒冮檺銆
鍦╨inux涓镐庝箞缁欐枃浠跺す璧嬫潈闄愶纻
鍙浠ヤ娇鐢╟hmod-R𨱒冮檺鍊肩洰褰曟垨鏂囦欢渚嫔傦细鏀瑰彉testdir鍙婂叾鐩褰曚笅镓链夌殑鏂囦欢鍜岀洰褰旷殑𨱒冮檺涓750#chmod-R750testdir#manchmod鍙浠ュ缑鍒帮细OPTIONS-R,--镒忔濇槸锛歝hmod锻戒护链変釜阃夐”-R鍙浠ラ氲繃钬滈掑綊钬濈殑鏂瑰纺鏀瑰彉鏂囦欢鍜岀洰褰旷殑𨱒冮檺銆
㈡ linux璁剧疆璁块梾𨱒冮檺锻戒护linux璁剧疆璁块梾𨱒冮檺
linux鏂板缓镄勬枃浠堕粯璁ゆ潈闄愭槸澶氩皯锛
鍦↙inux绯荤粺涓锛屾疮涓鏂板缓镄勬枃浠跺拰鏂囦欢澶归兘浼氲祴浠ラ粯璁ょ殑璁块梾𨱒冮檺銆傝繖涓榛樿ょ殑璁块梾𨱒冮檺鍙浠ラ氲繃锻戒护钬涡mask钬濊繘琛屾煡鐪嫔拰璁剧疆銆
1.$umask
璇ュ懡浠よ繑锲炲綋鍓嶉粯璁ょ殑鏂板缓鏂囦欢鍜屾枃浠跺す镄勮块梾𨱒冮檺銆傚傦细钬0022钬濓纴鍏朵腑钖庝笁浣嶆槸璇诲啓镓ц屾潈闄愮殑鍏杩涘埗鏁帮纴琛ㄧず榛樿や笉鍏佽告嫢链夌殑璁块梾𨱒冮檺銆傚湪鏂板缓鏂囦欢镞讹纴鏂囦欢榛樿ゆ嫢链夌殑璁块梾𨱒冮檺鏄钬666钬濓纸鍗抽粯璁ゆ嫢链夎诲啓𨱒冮檺锛夛纴濡傛灉姝ゆ椂umask镄勫间负钬0022钬濓纴闾d箞鍦ㄦ柊寤烘枃浠舵椂锛岃ユ枃浠跺皢涓嶆嫢链夆022钬濊块梾𨱒冮檺锛埚嵆鏂板缓鏂囦欢镄勬潈闄愭槸钬644钬濓纴鎹㈡垚绗﹀彿琛ㄧず涓衡-rw-r--r--钬濓级锛涜屾柊寤烘枃浠跺す榛樿ゆ嫢链夌殑璁块梾𨱒冮檺涓衡777钬濓纴濡傛灉姝ゆ椂umask镄勫间负钬0022钬濓纴闾d箞姝ゆ椂鏂板缓鏂囦欢澶圭殑榛樿ゆ潈闄愪负钬755钬濓纴鍗斥渄rwxr-xr-x钬濄
2.$umask026
璁剧疆褰揿墠榛樿よ块梾𨱒冮檺鎺╃爜涓衡026钬
linux𨱒冮檺璁剧疆锛
镎崭綔姝ラ/鏂规硶
1.杩涘叆linux绯荤粺锛屾寜鐩褰曚緷娆¤繘鍏ラ渶瑕佽剧疆𨱒冮檺镄勬枃浠躲备富瑕佸懡浠わ细cd锛埚垏鎹㈢洰褰曪级ls锛堟煡鐪嬫枃浠讹级
2.璁剧疆鏂囦欢𨱒冮檺鍓嶏纴鍏堟煡鐪嬫枃浠舵潈闄愩傚懡浠わ细ls-lxxx.xxx
3.鎴戜滑鍙浠ョ湅鍒版枃浠剁殑鍏蜂綋𨱒冮檺锛屽垎鍒鐢╮锛寃锛寈锛-琛ㄧず瀵瑰簲𨱒冮檺銆
4.姣忎竴涓𨱒冮檺瀵瑰簲涓涓鐩稿圭殑缁勭粐锛屾瘆濡傛墍链夎咃纴缁勶纴鍏朵粬鐢ㄦ埛
5.鎺ヤ笅𨱒ユ垜浠鏀瑰彉鏂囦欢𨱒冮檺锛屽湪linux鍙璇籸鍙鐢4琛ㄧず锛屽彲鍐橶鍙鐢2琛ㄧず锛孹鐢1锛岄偅涔堟枃浠剁殑链楂樻潈闄愮瓑浜4+2+1=7锛屼袱涓ゆ垨钥呬笁涓缁勫悎鍗冲彲璧嬩篑鏂囦欢鍏蜂綋𨱒冮檺锛屽懡浠わ细chmod664XXX.XXX
6.璧嬩篑瀹屾垚鎴戜滑鍙鍒╃敤锻戒护鍐嶆℃煡鐪嬫枃浠舵潈闄愶纴鏁板兼槸钖﹁窡鎴戜滑璁惧畾镄勪竴镊淬
linux镐庝箞璧嬩篑𨱒冮檺锛
鍒涘缓鐢ㄦ埛useraddaa銆
root鐢ㄦ埛缁檃a璁剧疆瀵嗙爜passwdaa钖庤緭鍏ヤ袱阆嶅瘑镰併
璁剧疆𨱒冮檺:chown-Rredis:redis/aa銆
鍒囨崲鐢ㄦ埛su-aa銆
镓╁𪾢璧勬枡锛歭inux鐢ㄦ埛𨱒冮檺1銆佽祴浜坮oot𨱒冮檺usermod-groottest2銆佸缓绔嬬敤鎴穟seradd_d/usr/test-mtest姝ゅ懡浠ゅ垱寤轰简涓涓鐢ㄦ埛test锛岀敤鎴蜂富鐩褰曚负/usr/test3銆佽剧疆鐢ㄦ埛瀵嗙爜淇鏀硅嚜宸辩殑瀵嗙爜passwd锛岄渶瑕佽緭鍏ユ棫瀵嗙爜瓒呯骇鐢ㄦ埛淇鏀瑰叾浠栫敤鎴峰瘑镰侊细(镞犻渶淇鏀瑰瘑镰)passwdtest4銆乧hgrp锻戒护锷熻兘锛氭敼鍙樻枃浠舵垨鐩褰曟墍灞炵殑缁勚
linux濡备綍璁剧疆璁块梾绛栫暐锛
linux绯荤粺涓镄凴WX𨱒冮檺銆佺壒娈婃潈闄愩侀殣钘忔潈闄愰兘鏄瀵规煇涓绫荤敤鎴疯剧疆镄勶纴钥屽傛灉甯屾湜瀵规煇涓鎸囧畾镄勭敤鎴疯繘琛屽崟镫镄勬潈闄愯剧疆镄勮瘽灏遍渶瑕佺敤鍒版枃浠剁殑璁块梾鎺у埗𨱒冮檺浜嗐
鎴戜滑鍙浠ュ规櫘阃氭枃浠舵垨鐩褰曡繘琛岃剧疆ACL锛岄氢织𨱒ヨ碅CL灏辨槸璁剧疆鎸囧畾镄勭壒瀹氱敤鎴锋垨鐢ㄦ埛缁勫规煇涓鏂囦欢镄勬搷浣沧潈闄愩
濡傛灉瀵规煇涓鐩褰曡剧疆浜呜块梾鎺у埗绛栫暐锛岄偅涔埚瓙鏂囦欢鍒欑户镓垮叾璁块梾鎺у埗绛栫暐锛岃岃嫢瀵规枃浠惰剧疆浜呜块梾鎺у埗绛栫暐锛屽垯涓嶅啀缁ф圹涓婄骇鐩褰旷殑鎺у埗绛栫暐銆
㈢ javaweb开发权限管理,怎么实现管理员修改用户权限后立即生效
这个有两种做法
session的信息不要使用原生session, 信息存放在redis中, 每次修改之前触发修改redis的内容
因为要做权限控制, 所以你肯定是要有一个filter的, 那么就可以在filter中, 每次pre之前, 现根据session中的userid, 动态的去数据库中查询一遍权限, 然后塞入session中