Что-то вы гоните насчет "привычного вида формата 755 и 644". Я вот вообще не понял что это!😳
Действительно, что означают цифры которые мы получили в прошлом посте?
Это кодировка, заключающая в себе режимы доступа к файлу.
Подробней можно почитать в статье про chmod.
Там можно увидеть альтернативное обозначение того же самого с помощью символов r w x, что значит чтение, запись, исполнение.
Чтобы преобразовать восьмеричное число в такое обозначение в Python есть готовая функция
>>> stat.filemode(0o755)
'?rwxr-xr-x'
Мы видим 3 группы по 3 символа, дающие 3 типа доступа для 3 типов юзеров.
А что за знак вопроса в начале?
Давайте передадим в эту функцию необрезанное значение от os.stat
>>> stat.filemode(os.stat(path).st_mode)
'drwxr-xr-x'
Это данные, которые мы безжалостно обрезали в прошлый раз😼
Первый символ обозначает тип объекта. Это может быть файл (-), директория (d) или симлинк (l).
Вот простая схема данной кодировки
[1][3][3][3]
│ │ │ │
│ │ │ └──> Others Permissions
│ │ └─────> Group Permissions
│ └────────> Owner Permissions
└───────────> File Type
(разверните экран если вы с телефона)
Если вы попробуете получить пермишены для симлинка то получите пермишены для файла
>>> path = '.venv/bin/python3'
>>> stat.filemode(os.stat(path).st_mode)
'-rwxr-xr-x'
Чтобы получить свойства именно симлинка, нужно это явно указать
>>> stat.filemode(os.stat(path, follow_symlinks=False).st_mode)
'lrwxrwxrwx'
#tricks#basic
🎉 Get Goated S2 이벤트 진행 중!
💡IoTeX란?
IoTeX는 스마트 기기와 실제 데이터를 블록체인과 연결하는 DePIN 플랫폼
!총 100M $IOTX(약 62억 원)의 보상이 걸린 초대형 이벤트에 지금 참여하세요!
기간: 10월 29일부터 약 3개월간 진행
참여 방법
1️⃣ 이벤트 사이트에서 미션 수행 (스테이킹, 유동성 공급 등)
2️⃣ 다양한 프로토콜(Bedrock, iZUMi 등)과 상호작용
3️⃣ BinoBits 포인트 적립
4️⃣ 텔레그램 미니앱(@Goat_Earn_Bot)에서 데일리 체크인
포인트 랭킹에 따라 보상이 지급됩니다!
🔥 현재까지 결과
- 참가자 수: 117,140명
- 누적 포인트: 181,958,191 BinoBits
유저가이드 | 이벤트 사이트
#IoTeX
#CyberCharge, the world's first Web3 smart charger presale event with @iotex_io, is coming soon!🚀
Play games, earn tokens, and grab airdrops—each mystery box brings exciting surprises! 🎁
🔥$IOTX Tokens
⚡️Web3 Smart Charger Set
Follow, 🔄, 👍, and comment for a chance to win a presale WL spot (10 spots) - FCFS!
#IoTeX#Web3#DePIN
Like👍, Retweet🔵, Comment
Link to the Tweet!
🔋#CyberCharge Debuts at #Token2049 Singapore!
We were a proud sponsor at one of the world’s most influential blockchain events!
👉Dive into the details:
link.medium.com/CPkTunaP2Mb
From showcasing future DePIN products to collaborating with global leaders like #Solana & #IoTeX, CyberCharge is driving Web3 into the real world.
Like👍, Retweet🔵, Comment
Link to Tweet
🤖Join Bot🐣X (Twitter)✉️Chat
Today at #R3alWorld, we had a great time connecting with the #IoTeX team, Raullen Chai, CEO of @iotex_io.
We exchanged valuable insights and ideas on DePIN devices and their innovative applications.
#Token2049singapore
Like👍, Retweet🔵, Comment
Link to Tweet
🎁Join our Airdrop Event
Link to MiniApp
CyberCharge showcased exciting content at the #R3alWorld DePIN Summit 2024 Workshop! 🎉
Our BD, Goran, shared CyberCharge's innovative Proof of Charge mechanism and seamless Web2 integration, bringing new energy to the future of #DePIN and charging experiences⚡️
#CyberCharge#IoTeX
Like👍, Retweet🔵, Comment
Link to Tweet
🎁Join our Airdrop Event
Link to MiniApp
🚀We’re excited to be a part of the R3alWorld DePIN Summit!
⚡️Join us at this groundbreaking event, hosted by @iotex_io and Co-Hosted by @MessariCrypto, where CyberCharge will showcase its innovations alongside other industry leaders.
🗓Sept 16th-17th
📍Amara Singapore
🔌Let’s power the future together!
#DePIN#CyberCharge#IoTeX#Messari#Token2049
Like👍, Retweet🔵, Comment
Link to the Tweet!
🔗Tweet From IoTeX: https://x.com/iotex_io/status/1829239846008934586?s=46